/* clean white + shadow, no borders */

:root {
  --m-red: #3cb371;
  --m-gold: #ffc72c;
  --m-black: #27251f;
  --shadow: 0 4px 14px rgba(39, 37, 31, 0.08);
}

body {
  background: #fff !important;
  -webkit-font-smoothing: antialiased;
  color: var(--m-black);
}

.ku-shop-index {
  padding: 10px 10px 140px !important;
  background: #fff !important;
}

.ku-shop-index.wh-ready .food-time {
  display: none !important;
}
.ku-shop-index.wh-ready .centers,
.ku-shop-index.wh-ready .ku-food-time-ts,
.ku-shop-index .food-time,
.ku-shop-index .centers,
.ku-shop-index .ku-food-time-ts,
#week-hours-root {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  min-height: 0 !important;
}
.wh-ver { font-size: 22px; color: #c00; padding: 4px 12px 8px; }
.wh-wrap:not(#week-hours-root) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
}

.ku-shop-index .ku-span-title {
  margin: 16px 2px 8px !important;
}

.ku-shop-index .ku-span-title > span {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  background: var(--m-red) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: var(--shadow) !important;
  border: 0 !important;
}

.ku-shop-index .ku-span-title > span label {
  float: none !important;
  color: #fff !important;
}

.ku-shop-index .ku-span-title .van-icon {
  background: var(--m-gold) !important;
  color: var(--m-black) !important;
  margin-left: 8px !important;
  margin-top: 0 !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
  font-size: 14px !important;
  border-radius: 50% !important;
  border: 0 !important;
}

.ku-shop-index .copy,
.ku-shop-index .copy-2 {
  height: 32px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: var(--shadow) !important;
}

.ku-shop-index .copy {
  background: var(--m-gold) !important;
  color: var(--m-black) !important;
}

.ku-shop-index .copy-2 {
  background: #fff !important;
  color: var(--m-black) !important;
}

.ku-shop-index .grid,
.ku-shop-index .grid-raise {
  background: #fff !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 12px !important;
  margin: 0 0 10px !important;
  padding: 8px 4px !important;
  box-shadow: var(--shadow) !important;
}

.ku-shop-index .grid-raise .van-grid-item__content {
  background: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(39, 37, 31, 0.06) !important;
}

.ku-shop-index .grid-raise .van-grid-item__content span.action {
  background: var(--m-red) !important;
  color: #fff !important;
  border-radius: 8px;
}

.ku-shop-index .morning_switch .button {
  height: 34px !important;
  width: 150px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--m-black) !important;
  box-shadow: var(--shadow) !important;
}

.ku-shop-index .morning_switch .text_kai,
.ku-shop-index .morning_switch .text_kai span {
  background: var(--m-gold) !important;
  border: 0 !important;
  color: var(--m-black) !important;
}

.ku-shop-index .ku-span-password .van-field,
.ku-shop-index .span-1 .van-field,
.ku-shop-index .ku-tableware .van-field,
.ku-shop-index .s2 .van-field {
  background: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: var(--shadow) !important;
}

.ku-shop-index .ku-span-password .van-button,
.ku-shop-index .nowBtn {
  background: var(--m-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  box-shadow: var(--shadow) !important;
}

.ku-shop-index .ku-food-time,
.ku-shop-index .ku-shop-qrcode .s1 {
  border: 0 !important;
  box-shadow: var(--shadow) !important;
}

.wh-wrap { padding: 0 0 8px !important; }

.wh-card,
.wh-meal {
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: var(--shadow) !important;
}

.wh-title { color: var(--m-black) !important; font-weight: 800 !important; }

.wh-badge {
  min-width: 44px !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  background: var(--m-red) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: var(--shadow) !important;
}

.wh-badge.off { background: var(--m-black) !important; }

.wh-row .t,
.wh-meal .t {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--m-red) !important;
}

.wh-chip {
  border: 0 !important;
  background: #f4f4f4 !important;
  color: var(--m-black) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.wh-chip.on {
  background: #c5ebd6 !important;
  color: #146644 !important;
}

.wh-btn.ok { background: var(--m-red) !important; color: #fff !important; border: 0 !important; }
.wh-btn.ghost { border: 0 !important; }
.wh-copy {
  background: var(--m-gold) !important;
  color: var(--m-black) !important;
  border: 0 !important;
  font-weight: 800 !important;
  box-shadow: var(--shadow) !important;
}

.tab_show, .tabz_show, .van-popup {
  box-shadow: 0 8px 24px rgba(39, 37, 31, 0.16) !important;
}


.wh-empty-cat,
.van-picker-column__item.wh-empty-cat {
  background: #eef6f0 !important;
  color: #3cb371 !important;
  font-weight: 800 !important;
}
.wh-empty-cat::after {
  content: "空";
  margin-left: 4px;
  font-size: 11px;
}
.wh-empty-field {
  background: #eef6f0 !important;
  box-shadow: 0 0 0 2px #3cb371 inset !important;
}




.ku-shop-index .grid-raise .van-grid-item span,
.ku-shop-index .grid-raise .van-grid-item label {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #27251f !important;
}
.wh-shelf {
  position: absolute;
  right: 4px;
  top: 4px;
  border: 0;
  background: #3cb371;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  border-radius: 8px;
  padding: 4px 8px;
  z-index: 3;
  line-height: 1.2;
}
.wh-raise-off .wh-shelf {
  background: #c8c8c8;
  color: #fff;
}
.wh-raise-off span,
.wh-raise-off label {
  color: #9a9a9a !important;
}
.wh-no-cat .van-grid-item__content,
.wh-no-cat {
  background: #eef6f0 !important;
}
.wh-no-cat span {
  color: #3cb371 !important;
}


/* raise shelf layout fix */
.ku-shop-index {
  padding-bottom: 80px !important;
}
.ku-shop-index .grid-raise:nth-of-type(n) {
  margin-bottom: 12px !important;
}
.ku-shop-index .grid-raise .van-grid-item__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 6px !important;
}
.ku-shop-index .grid-raise .van-grid-item span {
  font-size: 15px !important;
  line-height: 1.3 !important;
  padding-right: 0 !important;
  color: #27251f !important;
}
.wh-shelf {
  position: static !important;
  align-self: flex-start;
  margin-top: 6px;
  border: 0;
  background: #3cb371;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  border-radius: 8px;
  padding: 3px 8px;
  z-index: 2;
  line-height: 1.2;
}
.wh-raise-off .wh-shelf {
  background: #c8c8c8 !important;
  color: #fff !important;
}
.wh-raise-off span,
.wh-raise-off label {
  color: #9a9a9a !important;
}
.wh-no-cat,
.wh-no-cat .van-grid-item__content {
  background: #fff !important;
}
.wh-no-cat span {
  color: #27251f !important;
}


.tab_show.wh-raise-pop {
  overflow: hidden;
  border-radius: 18px !important;
  padding-bottom: 8px !important;
}
.tab_show.wh-raise-pop .title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #27251f !important;
  padding: 18px 16px 10px !important;
}
.tab_show.wh-raise-pop .van-field {
  background: #f7f7f7 !important;
  margin: 8px 16px !important;
  width: auto !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  border: 0 !important;
}
.tab_show.wh-raise-pop .wh-empty-field {
  background: #eef6f0 !important;
}
.wh-pop-shelf {
  margin: 12px 16px 6px;
  padding: 12px 14px;
  background: #f7f7f7;
  border-radius: 12px;
}
.wh-pop-shelf-label {
  font-size: 13px;
  color: #888;
  margin-bottom: 8px;
}
.wh-pop-shelf-btns {
  display: flex;
  gap: 8px;
}
.wh-pop-shelf-btns button {
  flex: 1;
  height: 36px;
  border: 0;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
  background: #fff;
  color: #888;
}
.wh-pop-on.active {
  background: #3cb371 !important;
  color: #fff !important;
}
.wh-pop-off.active {
  background: #3cb371 !important;
  color: #fff !important;
}
.wh-pop-hint {
  margin-top: 8px;
  font-size: 12px;
  color: #999;
}
.tab_show .foot {
  display: flex;
  gap: 10px;
  padding: 8px 16px 16px;
}
.tab_show .foot .van-button {
  flex: 1;
  border: 0 !important;
  border-radius: 12px !important;
  height: 42px !important;
  font-weight: 800 !important;
}
.tab_show .foot .van-button--default:first-child {
  background: #eef6f0 !important;
  color: #3cb371 !important;
}
.tab_show .foot .van-button--default:last-child {
  background: #27251f !important;
  color: #ffc72c !important;
}


.ku-shop-index .copy {
  background: #3cb371 !important;
  color: #fff !important;
}
.ku-shop-index .copy-2 {
  background: #fff !important;
  color: #27251f !important;
}
.ku-shop-index .copy-2 .van-icon,
.ku-shop-index .ku-span-title .van-icon {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}
.ku-shop-index .copy-2 .van-icon {
  color: #3cb371 !important;
  background: transparent !important;
}
.ku-shop-index .ku-span-title > span {
  background: #3cb371 !important;
}

.wh-meal-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:4px; }
.wh-meal.off { opacity:.55; }
.wh-meal .wh-badge { min-width:36px !important; height:24px !important; line-height:24px !important; font-size:13px !important; }

.ku-shop-index .grid-raise .wh-shelf {
  display: none !important;
}

.ku-shop-index .grid-raise .wh-raise-off,
.ku-shop-index .grid-raise .wh-raise-off .van-grid-item__content {
  filter: grayscale(1);
  opacity: 0.45 !important;
  background: #f3f3f3 !important;
}
.ku-shop-index .grid-raise .wh-raise-off span,
.ku-shop-index .grid-raise .wh-raise-off label {
  color: #8a8a8a !important;
}

.ku-shop-index .grid-raise .van-grid-item {
  height: auto !important;
}
.ku-shop-index .grid-raise .van-grid-item__content {
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 6px !important;
}
.ku-shop-index .grid-raise .van-grid-item span {
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}
.ku-shop-index .grid-raise .wh-raise-off span {
  color: #9a9a9a !important;
}

.ku-shop-index .ku-span-title {
  display: block !important;
  width: auto !important;
  margin: 14px 0 8px !important;
}
.ku-shop-index .ku-span-title > span {
  display: inline-flex !important;
  float: none !important;
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  justify-content: flex-start !important;
  align-items: center !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
}
.ku-shop-index .grid-raise .wh-no-cat span,
.ku-shop-index .grid-raise .wh-no-cat label {
  color: #e02020 !important;
}
.ku-shop-index .grid-raise .wh-no-cat,
.ku-shop-index .grid-raise .wh-no-cat .van-grid-item__content {
  background: #fff !important;
}
.ku-shop-index .grid-raise .wh-raise-off,
.ku-shop-index .grid-raise .wh-raise-off .van-grid-item__content {
  filter: none !important;
  opacity: 1 !important;
  background: #ececec !important;
}
.ku-shop-index .grid-raise .wh-raise-off span,
.ku-shop-index .grid-raise .wh-raise-off label {
  color: #5a5a5a !important;
}


/* mini-program polish, keep structure */
.ku-shop-index {
  padding: 12px 12px 96px !important;
}
.ku-shop-index .ku-span-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin: 12px 0 8px !important;
  width: auto !important;
}
.ku-shop-index .ku-span-title > span {
  flex: 1 !important;
  width: auto !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
}
.ku-shop-index .ku-span-title .copy,
.ku-shop-index .ku-span-title .copy-2 {
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  flex-shrink: 0 !important;
}
.ku-shop-index .grid,
.ku-shop-index .grid-raise {
  margin: 0 0 8px !important;
  padding: 4px 0 !important;
  box-shadow: none !important;
}
.ku-shop-index .grid .van-grid-item__content,
.ku-shop-index .grid-raise .van-grid-item__content {
  padding: 8px 4px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ku-shop-index .wh-box,
.ku-shop-index .wh-meal {
  box-sizing: border-box;
}
.ku-shop-index .ku-tableware,
.ku-shop-index .ku-shop-qrcode,
.ku-shop-index .ku-ems {
  margin: 10px 0 !important;
  padding: 12px !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(39,37,31,.06) !important;
}
.ku-shop-index .ku-shop-qrcode {
  text-align: center !important;
}
.ku-foot-tab {
  height: 56px !important;
  display: flex !important;
  align-items: stretch !important;
  box-shadow: 0 -4px 16px rgba(0,0,0,.08) !important;
  z-index: 200 !important;
}
.ku-foot-tab .van-button {
  flex: 1 !important;
  width: auto !important;
  height: 56px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 56px !important;
  padding: 0 2px !important;
  background: #3cb371 !important;
}
.ku-foot-tab .van-button.active {
  background: #2f9e5e !important;
}
.ku-foot-tab .tab_index {
  background: #e8a317 !important;
  color: #fff !important;
}

.ku-shop-index .ku-span-title > span {
  background: #3cb371 !important;
  color: #fff !important;
  letter-spacing: .5px;
}
.ku-shop-index .copy {
  background: #FFC72C !important;
  color: #1a1a1a !important;
}
.ku-shop-index .copy-2 {
  background: #fff !important;
  color: #3cb371 !important;
  box-shadow: 0 2px 8px rgba(218,41,28,.12) !important;
}
.ku-foot-tab .van-button {
  background: #3cb371 !important;
  color: #fff !important;
}
.ku-foot-tab .van-button.active {
  background: #2f9e5e !important;
}
.ku-foot-tab .tab_index {
  background: #FFC72C !important;
  color: #1a1a1a !important;
}
.wh-badge {
  background: #3cb371 !important;
  color: #fff !important;
}
.wh-badge.off {
  background: #c8c8c8 !important;
  color: #fff !important;
}
.wh-chip.on {
  background: #c5ebd6 !important;
  color: #146644 !important;
}


/* homepage/shop polish green */
.ku-shop-index .ku-span-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 12px 0 8px !important;
}
.ku-shop-index .ku-span-title > span {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  background: #3cb371 !important;
  color: #fff !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 16px !important;
}
.ku-shop-index .ku-span-title > span label {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #fff !important;
}
.ku-shop-index .copy-2 .van-icon {
  display: none !important;
}
/* 恢复「管理菜品类别 / 菜品条件」标题旁加号（添加类别） */
.ku-shop-index .ku-span-title > span .van-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #f5d76e !important;
  color: #27251f !important;
  width: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
  font-size: 14px !important;
  border-radius: 50% !important;
  margin-left: 8px !important;
  box-shadow: none !important;
}
.ku-shop-index .copy,
.ku-shop-index .copy-2,
.ku-shop-index .morning_switch .button {
  height: 42px !important;
  background: #fff !important;
  color: #3cb371 !important;
  border: 1px solid #c8c8c8 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-shop-index .morning_switch {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin-top: -50px !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  background: transparent !important;
  height: 42px !important;
  position: relative !important;
  z-index: 5 !important;
}
.ku-shop-index .morning_switch .button {
  min-width: 108px !important;
}
.ku-shop-index .grid .van-grid-item__content,
.ku-shop-index .grid-raise .van-grid-item__content {
  background: #fff !important;
  border: 1px solid #c4c4c4 !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}
.ku-shop-index .grid-raise .van-grid-item__content:active,
.ku-shop-index .grid .van-grid-item__content:active,
.ku-shop-index .van-grid-item__content--center {
  background: #fff !important;
}
.ku-shop-index .grid-raise .wh-raise-off,
.ku-shop-index .grid-raise .wh-raise-off .van-grid-item__content {
  background: #fff !important;
  filter: none !important;
  opacity: 1 !important;
}
.ku-shop-index .grid-raise .wh-raise-off span,
.ku-shop-index .grid-raise .wh-raise-off label {
  color: #b4b4b4 !important;
}
.ku-shop-index .wh-box,
.ku-shop-index .wh-meal,
.ku-shop-index .ku-tableware,
.ku-shop-index .ku-shop-qrcode {
  border: 1px solid #c4c4c4 !important;
  box-shadow: none !important;
}


/* 首页店铺列表 */
.ku-home {
  background: #e8f4ec !important;
  min-height: 100vh !important;
  padding: 12px 12px 90px !important;
}
.ku-home .ku-shop {
  background: transparent !important;
}
.ku-home .ku-shop .van-button {
  background: #fff !important;
  border: 1px solid #c4c4c4 !important;
  border-left: 6px solid #3cb371 !important;
  border-radius: 12px !important;
  height: auto !important;
  min-height: 72px !important;
  margin: 0 0 10px !important;
  padding: 12px 14px !important;
  color: #1a1a1a !important;
  box-shadow: 0 2px 8px rgba(0,104,55,.06) !important;
  line-height: 1.35 !important;
}
.ku-home .ku-shop .van-button .c2 {
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-align: left !important;
}
.ku-home .ku-shop .van-button .c2 font {
  float: right !important;
  color: #3cb371 !important;
  font-weight: 800 !important;
}
.ku-home .ku-shop .van-button label {
  display: block !important;
  text-align: left !important;
  color: #8a8a8a !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}
.ku-home .van-icon-replay {
  background: #3cb371 !important;
  border-radius: 50% !important;
}


/* 底栏切店菜单：白卡片，不要绿台阶 */
.ku-foot-tab {
  display: flex !important;
  align-items: stretch !important;
  height: 56px !important;
}
.ku-foot-tab > .van-button {
  flex: 1 !important;
  width: auto !important;
  height: 56px !important;
  background: #3cb371 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.ku-foot-tab > .tab_index {
  background: #e8a317 !important;
  color: #1a1a1a !important;
}
.ku-foot-tab .popup,
.ku-foot-tab .popup-index {
  position: absolute !important;
  right: 8px !important;
  bottom: 60px !important;
  left: auto !important;
  width: 52% !important;
  max-height: 62vh !important;
  overflow-y: auto !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.16) !important;
  padding: 6px 0 !important;
}
.ku-foot-tab .popup .van-button,
.ku-foot-tab .popup .s2 {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 0 !important;
  flex: none !important;
  background: #fff !important;
  color: #1a1a1a !important;
  border: 0 !important;
  border-bottom: 1px solid #eee !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 0 14px !important;
}
.ku-foot-tab .popup .van-button:last-child {
  border-bottom: 0 !important;
}

.ku-shop-index .ku-span-title .copy,
.ku-shop-index .ku-span-title .copy-2,
.ku-shop-index .ku-span-title .van-button.copy,
.ku-shop-index .ku-span-title .button {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  width: auto !important;
  min-width: 76px !important;
  height: 42px !important;
  margin: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #3cb371 !important;
  border: 1px solid #c8c8c8 !important;
  box-shadow: none !important;
}
.ku-shop-index .morning_switch {
  display: none !important;
}


.ku-shop-index .copy,
.ku-shop-index .copy.van-button,
.ku-shop-index .copy.van-button--default,
.ku-shop-index .copy.van-button--primary,
.ku-shop-index .van-button.copy {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #3cb371 !important;
  border: 1px solid #3cb371 !important;
  box-shadow: none !important;
}
.ku-shop-index .copy .van-button__content,
.ku-shop-index .copy .van-button__text {
  color: #3cb371 !important;
}

.ku-shop-index .morning_switch .button,
.ku-shop-index .ku-span-title .button {
  background: #f0f0f0 !important;
  color: #666 !important;
  border: 1px solid #ccc !important;
}
.ku-shop-index .morning_switch .button.text_kai,
.ku-shop-index .ku-span-title .button.text_kai {
  background: #3cb371 !important;
  color: #fff !important;
  border-color: #3cb371 !important;
}

.ku-home {
  padding: 10px 8px 90px !important;
}
.ku-home .ku-shop {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ku-home .ku-shop .van-button {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 0 8px !important;
  padding: 16px 12px !important;
  min-height: 88px !important;
  text-align: left !important;
}
.ku-home .ku-shop .van-button .van-button__content {
  width: 100% !important;
  display: block !important;
  text-align: left !important;
}
.ku-home .ku-shop .van-button .c2 {
  font-size: 20px !important;
  font-weight: 800 !important;
  text-align: left !important;
  width: 100% !important;
}
.ku-home .ku-shop .van-button .c2 font {
  font-size: 20px !important;
}
.ku-home .ku-shop .van-button label {
  font-size: 15px !important;
  text-align: left !important;
}

.ku-shop-index .copy,
.ku-shop-index .copy.van-button,
.ku-shop-index .copy *,
.ku-shop-index .ku-span-title .button,
.ku-shop-index .ku-span-title .button *,
.ku-shop-index .morning_switch .button,
.ku-shop-index .morning_switch .button * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.ku-shop-index .copy,
.ku-shop-index .copy.van-button,
.ku-shop-index .ku-span-title .button {
  background: #fff !important;
  border: 1.5px solid #3cb371 !important;
  color: #3cb371 !important;
  border-radius: 10px !important;
}
.ku-shop-index .ku-span-title .button,
.ku-shop-index .morning_switch .button {
  color: #888 !important;
  border-color: #bbb !important;
}
.ku-shop-index .ku-span-title .button.text_kai,
.ku-shop-index .morning_switch .button.text_kai,
.ku-shop-index .ku-span-title .button.text_kai * {
  background: #fff !important;
  color: #3cb371 !important;
  border-color: #3cb371 !important;
}

.ku-foot-tab {
  background: #2f9e5e !important;
  box-shadow: 0 -6px 20px rgba(0,80,40,.18) !important;
  border-top: 0 !important;
}
.ku-foot-tab > .van-button {
  background: transparent !important;
  font-size: 13px !important;
  letter-spacing: .5px !important;
}
.ku-foot-tab > .van-button.active {
  background: rgba(255,255,255,.14) !important;
}
.ku-foot-tab > .tab_index {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  font-weight: 800 !important;
  border-radius: 10px 10px 0 0 !important;
  margin: 4px 4px 0 !important;
  height: 48px !important;
}

.ku-foot-tab .popup,
.ku-foot-tab .popup-index {
  width: 58% !important;
  border-radius: 14px !important;
  padding: 8px !important;
  background: #f6faf7 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.2) !important;
}
.ku-foot-tab .popup .van-button,
.ku-foot-tab .popup .s2 {
  height: 48px !important;
  line-height: 48px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: #fff !important;
  color: #1a1a1a !important;
  border: 0 !important;
  border-radius: 10px !important;
  margin: 0 0 6px !important;
  text-align: left !important;
  padding: 0 14px !important;
}
.ku-foot-tab .popup .van-button:last-child {
  margin-bottom: 0 !important;
}

.ku-shop-index .ku-span-title .button,
.ku-shop-index .ku-span-title .button span,
.ku-shop-index .ku-span-title .button .van-button__text,
.ku-shop-index .ku-span-title .button .van-button__content,
.ku-shop-index .morning_switch .button,
.ku-shop-index .morning_switch .button span {
  color: #111 !important;
  background: #fff !important;
  -webkit-text-fill-color: #111 !important;
}
.ku-shop-index .ku-span-title .button.text_kai,
.ku-shop-index .ku-span-title .button.text_kai span,
.ku-shop-index .ku-span-title .button.text_kai .van-button__text,
.ku-shop-index .morning_switch .button.text_kai,
.ku-shop-index .morning_switch .button.text_kai span {
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
  background: #fff !important;
}

.ku-foot-tab {
  height: 64px !important;
  background: #2a8f56 !important;
  padding: 0 0 env(safe-area-inset-bottom) !important;
}
.ku-foot-tab > .van-button {
  height: 64px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  background: transparent !important;
  color: #d7efe3 !important;
  letter-spacing: 0 !important;
}
.ku-foot-tab > .van-button.active {
  background: #3cb371 !important;
  color: #fff !important;
}
.ku-foot-tab > .tab_index {
  height: 56px !important;
  margin: 4px 6px 4px 4px !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 19px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
}

.ku-foot-tab .popup,
.ku-foot-tab .popup-index {
  width: 64% !important;
  right: 8px !important;
  bottom: 72px !important;
  background: #fff !important;
  border: 1px solid #d9ebe0 !important;
  border-radius: 16px !important;
  padding: 10px 8px !important;
  box-shadow: 0 16px 40px rgba(0,50,30,.22) !important;
}
.ku-foot-tab .popup .van-button,
.ku-foot-tab .popup .s2 {
  height: 52px !important;
  line-height: 52px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  background: #f3f8f5 !important;
  color: #123 !important;
  border: 0 !important;
  border-left: 5px solid #3cb371 !important;
  border-radius: 10px !important;
  margin: 0 0 8px !important;
  padding: 0 12px !important;
  text-align: left !important;
}
.ku-foot-tab .popup .van-button:last-child {
  margin-bottom: 0 !important;
}

.ku-home .ku-shop .van-button {
  position: relative !important;
  padding: 12px 12px 12px 14px !important;
}
.ku-home .ku-shop .van-button .c1,
.ku-home .ku-shop .van-button .c1-s {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  margin: 0 6px 6px 0 !important;
  padding: 4px 8px !important;
  background: #3cb371 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  vertical-align: middle !important;
}
.ku-home .ku-shop .van-button .c1 b,
.ku-home .ku-shop .van-button .c1-s b {
  color: #fff !important;
  font-size: 16px !important;
  padding: 0 2px !important;
}
.ku-home .ku-shop .van-button .c1 sup,
.ku-home .ku-shop .van-button .c1-s sup {
  font-size: 12px !important;
  color: #fff !important;
}
.ku-home .ku-shop .van-button .c2 {
  display: block !important;
  clear: both !important;
  padding-right: 88px !important;
}
.ku-home .ku-shop .van-button .c2 font {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  float: none !important;
}

.ku-home .ku-shop .van-button .van-button__content {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.ku-home .ku-shop .van-button .c2 {
  order: 1 !important;
  width: 100% !important;
  text-align: center !important;
  padding-right: 0 !important;
  font-size: 20px !important;
}
.ku-home .ku-shop .van-button .c2 font {
  position: static !important;
  float: none !important;
  transform: none !important;
  display: inline !important;
  margin-left: 8px !important;
}
.ku-home .ku-shop .van-button .c1,
.ku-home .ku-shop .van-button .c1-s {
  order: 2 !important;
  position: static !important;
  display: inline-flex !important;
  margin: 6px 4px 0 !important;
  background: #3cb371 !important;
}
.ku-home .ku-shop .van-button .c1 b,
.ku-home .ku-shop .van-button .c1-s b {
  color: #ffc72c !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}
.ku-home .ku-shop .van-button label {
  order: 3 !important;
  width: 100% !important;
  text-align: center !important;
}

.ku-foot-tab .popup,
.ku-foot-tab .popup-index {
  width: 46% !important;
  max-width: 220px !important;
}

.ku-foot-tab {
  height: 62px !important;
  background: linear-gradient(180deg, #2f9e5e 0%, #247a49 100%) !important;
  box-shadow: 0 -8px 24px rgba(0,30,16,.28) !important;
}
.ku-foot-tab > .van-button {
  height: 62px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #e8f6ee !important;
  background: transparent !important;
}
.ku-foot-tab > .van-button.active {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
}
.ku-foot-tab > .tab_index {
  height: 50px !important;
  margin: 6px 8px 6px 4px !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.ku-shop-index .ku-tableware,
.ku-shop-index .van-field,
.ku-shop-index .van-cell,
.ku-shop-index input,
.ku-shop-index .van-field__control {
  min-height: 48px !important;
  background: #fff !important;
  border: 1.5px solid #222 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 16px !important;
}
.ku-shop-index .van-cell {
  padding: 8px 12px !important;
}
.ku-shop-index .van-field__control {
  border: 0 !important;
  min-height: 32px !important;
}
.ku-shop-index .ku-ems,
.ku-shop-index .ku-ems .van-cell,
.ku-shop-index .ku-password,
.ku-shop-index .ku-span-title + div input {
  min-height: 48px !important;
}

.ku-home .ku-shop .van-button .van-button__content {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.ku-home .ku-shop .van-button .c1 {
  order: 1 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
.ku-home .ku-shop .van-button .c2 {
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  text-align: center !important;
  padding: 0 6px !important;
}
.ku-home .ku-shop .van-button .c1-s {
  order: 3 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
.ku-home .ku-shop .van-button label {
  order: 4 !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 4px !important;
}

.ku-shop-index .ku-tableware,
.ku-shop-index .ku-tableware .van-cell,
.ku-shop-index .ku-tableware input,
.ku-shop-index .van-field,
.ku-shop-index .van-cell,
.ku-shop-index input.van-field__control {
  min-height: 44px !important;
  height: 44px !important;
  background: #fff !important;
  border: 1px solid #c8c8c8 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-tableware {
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-shop-index .van-field__control,
.ku-shop-index .van-cell__value,
.ku-shop-index input {
  height: 42px !important;
  min-height: 42px !important;
  line-height: 42px !important;
  border: 0 !important;
}

.ku-shop-index .ku-tableware,
.ku-shop-index .ku-tableware *,
.ku-shop-index .van-field,
.ku-shop-index .van-field *,
.ku-shop-index .van-cell,
.ku-shop-index .van-cell * {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 0 !important;
}
.ku-shop-index .ku-tableware,
.ku-shop-index .van-field,
.ku-shop-index input:not([type=hidden]) {
  background: #fff !important;
}
.ku-shop-index .ku-tableware {
  border: 1px solid #222 !important;
  border-radius: 10px !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
}
.ku-shop-index .van-field {
  border: 1px solid #222 !important;
  border-radius: 10px !important;
  min-height: 44px !important;
  padding: 0 10px !important;
}

.ku-home .ku-shop > .van-button {
  display: block !important;
  width: 100% !important;
}
.ku-home .ku-shop > .van-button .van-button__content {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.ku-home .c1:not(.c1-s) { order: 1 !important; }
.ku-home .c2 { order: 2 !important; flex: 1 !important; text-align: center !important; }
.ku-home .c1-s { order: 3 !important; }
.ku-home .ku-shop > .van-button label { order: 4 !important; width: 100% !important; }

.ku-shop-index .grid .van-grid {
  gap: 8px !important;
}
.ku-shop-index .grid .van-grid-item__content {
  min-height: 64px !important;
  height: auto !important;
  padding: 8px 4px !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) {
  background: #e7f6ee !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding-left: 12px !important;
}

.ku-shop-index .ku-span {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
}
.ku-shop-index .ku-span > .ku-span-title,
.ku-shop-index .ku-span > .ku-tableware,
.ku-shop-index .ku-span > .span-1 {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.ku-shop-index .ku-span-password {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.ku-shop-index .ku-span-password .van-field {
  flex: 1 1 auto !important;
}

.ku-home .ku-shop > .van-button {
  position: relative !important;
  padding: 14px 88px 14px 78px !important;
  text-align: left !important;
}
.ku-home .ku-shop > .van-button .van-button__content {
  display: block !important;
  width: 100% !important;
}
.ku-home .c1,
.ku-home .c1-s {
  position: absolute !important;
  left: 10px !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}
.ku-home .c1:not(.c1-s) { top: 10px !important; }
.ku-home .c1-s { top: 40px !important; }
.ku-home .c2 {
  display: block !important;
  text-align: left !important;
  padding: 0 !important;
  width: auto !important;
}
.ku-home .c2 font {
  position: absolute !important;
  right: 12px !important;
  top: 16px !important;
  left: auto !important;
  float: none !important;
  transform: none !important;
  margin: 0 !important;
  color: #2f9e5e !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}
.ku-home .ku-shop > .van-button label {
  display: block !important;
  text-align: left !important;
  width: auto !important;
}

.ku-home .ku-shop .van-button,
.ku-home .ku-shop .van-button .van-button__content,
.ku-home .ku-shop .van-button .van-button__text {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  text-align: left !important;
  justify-content: flex-start !important;
}
.ku-home .ku-shop .van-button {
  position: relative !important;
  padding: 12px 96px 12px 72px !important;
}
.ku-home .c1,
.ku-home .c1-s {
  position: absolute !important;
  left: 8px !important;
  right: auto !important;
  width: 56px !important;
  height: auto !important;
  line-height: 1.2 !important;
}
.ku-home .c1:not(.c1-s) { top: 8px !important; }
.ku-home .c1-s { bottom: 8px !important; top: auto !important; }
.ku-home .c2 {
  text-align: left !important;
  padding-right: 0 !important;
}
.ku-home .c2 font {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* homepage final: 堂外一行靠左，店名中，金额右 */
.ku-home .ku-shop > .van-button {
  position: relative !important;
  padding: 12px 12px !important;
  text-align: left !important;
}
.ku-home .ku-shop > .van-button .van-button__content {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  width: 100% !important;
  justify-content: flex-start !important;
}
.ku-home .c1,
.ku-home .c1-s {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 6px 0 0 !important;
  order: 1 !important;
  flex: 0 0 auto !important;
}
.ku-home .c2 {
  order: 2 !important;
  flex: 1 1 auto !important;
  text-align: left !important;
  padding: 0 8px 0 4px !important;
  width: auto !important;
}
.ku-home .c2 font {
  position: static !important;
  float: right !important;
  transform: none !important;
  top: auto !important;
  right: auto !important;
}
.ku-home .ku-shop > .van-button label {
  order: 3 !important;
  width: 100% !important;
  padding-left: 72px !important;
  text-align: left !important;
  margin: 0 !important;
}

.ku-home .ku-shop > .van-button .van-button__content {
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.ku-home .ku-badges { display: inline-flex !important; flex-direction: row !important; }
.ku-home .c2 { display: inline-block !important; flex: 1 !important; }
.ku-home .ku-shop > .van-button label { display: none !important; }

.ku-home .c2 {
  white-space: normal !important;
  overflow: visible !important;
  text-align: left !important;
  float: none !important;
}
.ku-home .c2 font {
  position: static !important;
  float: none !important;
  display: inline-block !important;
}

.ku-home .ku-line {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
  gap: 8px !important;
  text-align: left !important;
}
.ku-home .ku-b {
  flex: 0 0 auto !important;
  background: #3cb371 !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 4px 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.ku-home .ku-n {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #111 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.ku-home .ku-p {
  flex: 0 0 auto !important;
  color: #2f9e5e !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  white-space: nowrap !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 .van-button__text {
  display: block !important;
  width: 100% !important;
}

.ku-home .ku-p,
.ku-home .c2 font {
  color: #1b8a4a !important;
  font-weight: 900 !important;
  font-size: 20px !important;
}

.ku-home .ku-mid {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.ku-home .ku-d {
  display: block !important;
  font-size: 12px !important;
  color: #888 !important;
  font-weight: 400 !important;
  margin-top: 2px !important;
}

.ku-foot-tab > .tab_index,
.ku-foot-tab > .tab_index .van-button__content,
.ku-foot-tab > .tab_index .van-button__text {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 88px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  display: block !important;
}
.ku-foot-tab > .tab_index {
  height: 44px !important;
  padding: 0 6px !important;
}

.ku-home .ku-n { font-size: 18px !important; }
.ku-home .ku-p { font-size: 22px !important; }
.ku-home .ku-b { font-size: 15px !important; padding: 5px 9px !important; }
.ku-home .ku-d { font-size: 13px !important; }

.ku-shop-index .ku-tableware,
.ku-shop-index .span-1,
.ku-shop-index .ku-span-password .van-field {
  margin-top: 12px !important;
  border: 1px solid #b8b8b8 !important;
  border-radius: 12px !important;
  min-height: 48px !important;
  box-shadow: none !important;
  background: #fff !important;
}
.ku-shop-index .ku-span {
  margin-bottom: 6px !important;
}
.ku-shop-index .ku-span-title {
  margin-bottom: 0 !important;
}

.ku-foot-tab {
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
}
.ku-foot-tab > .van-button,
.ku-foot-tab > .van-button .van-button__content,
.ku-foot-tab > .van-button .van-button__text {
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-foot-tab > .tab_index,
.ku-foot-tab > .tab_index .van-button__content,
.ku-foot-tab > .tab_index .van-button__text {
  font-size: 19px !important;
  max-width: 110px !important;
  height: 44px !important;
  line-height: 44px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ku-shop-index .ku-tableware,
.ku-shop-index .span-1,
.ku-shop-index .ku-span-password .van-field {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-span > .ku-tableware,
.ku-shop-index .ku-span > .span-1 {
  width: 50% !important;
  flex: 1 1 50% !important;
}
.ku-shop-index .ku-span-password {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.ku-shop-index .ku-span-password .van-field {
  height: 48px !important;
}

.ku-foot-tab > .tab_index,
.ku-foot-tab > .tab_index .van-button__content,
.ku-foot-tab > .tab_index .van-button__text {
  text-align: left !important;
  justify-content: flex-start !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  direction: ltr !important;
}

.ku-shop-index .tab_show .van-field,
.ku-shop-index .tab_show .van-cell {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 48px !important;
  max-height: none !important;
  border: 0 !important;
  padding: 10px 16px !important;
}
.ku-shop-index .tab_show .van-field__label {
  width: 88px !important;
  flex: 0 0 88px !important;
  margin: 0 !important;
  color: #333 !important;
  font-size: 15px !important;
  line-height: 22px !important;
}
.ku-shop-index .tab_show .van-field__value,
.ku-shop-index .tab_show .van-field__control {
  flex: 1 !important;
  text-align: left !important;
  font-size: 16px !important;
  color: #111 !important;
  height: auto !important;
  line-height: 22px !important;
  border: 0 !important;
}

.ku-shop-index,
.ku-shop-index span,
.ku-shop-index label,
.ku-shop-index .van-button,
.ku-shop-index .van-button__text,
.ku-shop-index .van-grid-item__content,
.ku-shop-index .van-field,
.ku-shop-index .van-field__label,
.ku-shop-index .van-field__control,
.ku-shop-index .ku-span-title,
.ku-shop-index .wh-title,
.ku-shop-index .wh-row,
.ku-shop-index .wh-tip {
  font-size: 17px !important;
}

.ku-home .ku-n,
.ku-home .ku-d,
.ku-home .ku-p,
.ku-home .ku-b,
.ku-home .ku-line {
  font-size: 18px !important;
}
.ku-home .ku-p {
  font-weight: 900 !important;
}

.ku-shop-index,
.ku-shop-index * {
  font-size: 16px !important;
}
.ku-shop-index .wh-tip { font-size: 16px !important; }

.ku-shop-index * { font-size: 22px !important; line-height: 1.35 !important; }

.ku-shop-index .grid .van-grid-item__content,
.ku-shop-index .grid-raise .van-grid-item__content,
.ku-shop-index .grid span,
.ku-shop-index .grid-raise span,
.ku-shop-index .grid label,
.ku-shop-index .grid-raise label,
.ku-shop-index .wh-card,
.ku-shop-index .wh-card *,
.ku-shop-index .wh-title,
.ku-shop-index .wh-row,
.ku-shop-index .wh-row .t,
.ku-shop-index .wh-badge {
  font-size: 17px !important;
}
.ku-shop-index .wh-chip {
  font-size: 16px !important;
}

.ku-shop-index .grid .van-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.ku-shop-index .grid .van-grid-item {
  padding: 3px !important;
}
.ku-shop-index .grid .van-grid-item__content {
  border-radius: 8px !important;
}

.ku-shop-index .grid-raise.grid-raise,
.ku-shop-index .van-grid.grid-raise {
  justify-content: flex-start !important;
}
.ku-shop-index .grid-raise .van-grid-item:has(.van-icon),
.ku-shop-index .grid-raise .van-grid-item:first-child {
  flex: 0 0 auto !important;
}
.ku-shop-index .grid-raise .van-icon + span,
.ku-shop-index .grid-raise .van-grid-item__content {
  justify-content: flex-start !important;
  text-align: left !important;
}
.ku-shop-index .grid-raise + .grid-raise .van-grid-item__content span,
.ku-shop-index .grid-raise + .grid-raise .van-grid-item__content label,
.ku-shop-index .grid-raise .van-grid-item__content span,
.ku-shop-index .grid-raise .van-grid-item__content label {
  font-size: 18px !important;
  line-height: 1.15 !important;
}
.ku-shop-index .grid-raise .van-grid-item {
  padding: 2px !important;
}
.ku-shop-index .grid-raise .van-grid-item__content {
  min-height: 36px !important;
  padding: 6px 8px !important;
}

.ku-shop-index .ku-span-password,
.ku-shop-index .ku-span-password * {
  pointer-events: auto !important;
}
.ku-shop-index .ku-span-password .van-field {
  max-height: none !important;
  height: 48px !important;
  overflow: visible !important;
}
.ku-shop-index .ku-span-password .van-field__control,
.ku-shop-index .ku-span-password input {
  pointer-events: auto !important;
  opacity: 1 !important;
  background: transparent !important;
}
.ku-shop-index .ku-span-password .van-button {
  pointer-events: auto !important;
  z-index: 5 !important;
}

.ku-shop-index .grid-raise .van-grid {
  display: flex !important;
  flex-wrap: wrap !important;
}
.ku-shop-index .grid-raise .van-grid-item {
  width: 33.33% !important;
  flex: 0 0 33.33% !important;
  max-width: 33.33% !important;
  box-sizing: border-box !important;
  padding: 3px !important;
}
.ku-shop-index .grid-raise .van-grid-item__content {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ku-shop-index .morning_switch .button,
.ku-shop-index .ku-span-title .button,
.ku-shop-index .morning_switch .button .van-button__content,
.ku-shop-index .ku-span-title .button .van-button__text {
  font-size: 17px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  line-height: 40px !important;
}
.ku-shop-index .morning_switch .button.text_guan,
.ku-shop-index .ku-span-title .button.text_guan,
.ku-shop-index .morning_switch .button.text_guan .van-button__text,
.ku-shop-index .ku-span-title .button.text_guan * {
  background: #e24b4a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #e24b4a !important;
}

.ku-shop-index .ku-span-password .van-field {
  border: 1px solid #b8b8b8 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.ku-shop-index .ku-span-password .van-field .van-cell,
.ku-shop-index .ku-span-password .van-field .van-field__body,
.ku-shop-index .ku-span-password .van-field .van-field__control,
.ku-shop-index .ku-span-password .van-field input {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
}

.ku-shop-index .ku-span-title {
  margin-bottom: 14px !important;
}
.ku-shop-index .ku-shop-qrcode,
.ku-shop-index .van-uploader,
.ku-shop-index .van-cell {
  margin-top: 8px !important;
}

.ku-shop-index .morning_switch {
  display: none !important;
}
.ku-shop-index .ku-span-title .button.text_guan,
.ku-shop-index .ku-span-title .button:not(.text_kai) {
  background: #e24b4a !important;
  color: #fff !important;
  border: 0 !important;
}
.ku-shop-index .ku-span-title .button:not(.text_kai) *,
.ku-shop-index .ku-span-title .button:not(.text_kai) .van-button__text {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
}

.ku-shop-index .wh-badge,
.wh-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  padding: 4px 10px !important;
}

.ku-shop-index .morning_switch {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}
.ku-shop-index .ku-span-title .button,
.ku-shop-index .ku-span-title .button.text_guan,
.ku-shop-index .ku-span-title .button:not(.text_kai),
.ku-shop-index .ku-span-title .button:not(.text_kai) *,
.ku-shop-index .ku-span-title .button.text_guan * {
  background: #fff !important;
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
  border: 1px solid #ccc !important;
}
.ku-shop-index .ku-span-title .button.text_kai,
.ku-shop-index .ku-span-title .button.text_kai * {
  background: #fff !important;
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
  border: 1px solid #3cb371 !important;
}
.wh-badge.off,
.ku-shop-index .wh-badge.off {
  background: #e24b4a !important;
  color: #fff !important;
}

.ku-shop-index .ku-span-title.wh-time-head {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  color: #111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.ku-shop-index .ku-span-title.wh-time-head label,
.ku-shop-index .ku-span-title.wh-time-head span {
  color: #111 !important;
  background: transparent !important;
}

.ku-shop-index .ku-span-title.wh-time-head {
  background: #3cb371 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 40px !important;
  padding: 0 12px !important;
}
.ku-shop-index .ku-span-title.wh-time-head > label {
  color: #fff !important;
  background: transparent !important;
}
.ku-shop-index .morning_switch {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}
.ku-shop-index .ku-span-title.wh-time-head > .button {
  background: #fff !important;
  color: #3cb371 !important;
  border: 1px solid #d0d0d0 !important;
  height: 32px !important;
  min-width: 132px !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.ku-shop-index .ku-span-title.wh-time-head > .button .van-button__content,
.ku-shop-index .ku-span-title.wh-time-head > .button .van-button__text {
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
}

.ku-shop-index .wh-time-row,
.ku-shop-index .ku-span-title.wh-time-head {
  display: flex !important;
}
.ku-shop-index .ku-span-title.wh-time-head {
  flex: 1 1 auto !important;
  width: auto !important;
  margin-right: 8px !important;
  background: #3cb371 !important;
  color: #fff !important;
  border-radius: 10px !important;
  min-height: 40px !important;
  align-items: center !important;
}
.ku-shop-index .ku-span-title.wh-time-head > label {
  color: #fff !important;
}
.ku-shop-index .morning_switch.wh-morning-slot,
.ku-shop-index .morning_switch {
  display: flex !important;
  visibility: visible !important;
  width: 38% !important;
  flex: 0 0 38% !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}
.ku-shop-index .morning_switch .button {
  width: 100% !important;
  height: 40px !important;
  background: #fff !important;
  color: #3cb371 !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.ku-shop-index .morning_switch .button .van-button__content,
.ku-shop-index .morning_switch .button .van-button__text {
  background: transparent !important;
  border: 0 !important;
  color: #3cb371 !important;
}

.ku-shop-index .ku-span-title.wh-time-head,
.ku-shop-index .ku-span-title.wh-time-head label,
.ku-shop-index .ku-span-title.wh-time-head span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ku-shop-index .food-time,
.ku-shop-index .ku-food-time-ts {
  display: none !important;
}

.ku-shop-index { display: block !important; }

.ku-shop-index #wh-time-row,
.ku-shop-index .wh-time-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}
.ku-shop-index #wh-time-row .wh-time-head {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
}
.ku-shop-index #wh-time-row .morning_switch {
  flex: 0 0 38% !important;
  width: 38% !important;
  margin: 0 !important;
}

.wh-switch-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:10px;padding:10px 12px;margin:0 10px 8px;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:28px;font-weight:700}
.wh-switch-row .wh-badge{border:0;min-width:64px}


/* === WeekHours Vue polish (no week-hours-lite / no centers force) === */
.wh-title { font-size: 15px !important; }
.wh-group-label { font-size: 13px !important; color: #666 !important; font-weight: 700 !important; }
.wh-group-row { margin: 4px 0 !important; }
.wh-meal-times,
.wh-row .t {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--m-red) !important;
}
.wh-tip { display: none !important; }
.wh-chip { font-size: 12px !important; padding: 2px 7px !important; }
.wh-meal-head { font-size: 14px !important; }
.ku-shop-index .morning-mode-card {
  box-shadow: var(--shadow) !important;
  border-radius: 12px !important;
}
.ku-shop-index .morning-mode-title { font-size: 15px !important; font-weight: 800 !important; color: var(--m-black) !important; }
.ku-shop-index .morning-mode-desc { font-size: 11px !important; color: #999 !important; }
.ku-shop-index .morning-btn {
  height: 32px !important;
  min-width: 108px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  border: 0 !important;
  box-shadow: var(--shadow) !important;
}
.ku-shop-index .morning-btn.text_kai {
  background: var(--m-red) !important;
  color: #fff !important;
}

/* raise on-shelf black */
.ku-shop-index .grid-raise .van-grid-item:not(.wh-raise-off) span,
.ku-shop-index .grid-raise .van-grid-item:not(.wh-raise-off) label {
  color: #111 !important;
}
.ku-shop-index .grid-raise .van-grid-item:not(.wh-raise-off) span.raise-off {
  color: #111 !important;
}
.ku-shop-index .grid-raise .wh-raise-off span,
.ku-shop-index .grid-raise .wh-raise-off label,
.ku-shop-index .grid-raise .wh-raise-off span.raise-off {
  color: #9a9a9a !important;
}


/* === raise4: show add-category plus + 添加类别 button === */
.ku-shop-index .ku-span-title > span .van-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #f5d76e !important;
  color: #27251f !important;
  width: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
  font-size: 14px !important;
  border-radius: 50% !important;
  margin-left: 8px !important;
  box-shadow: none !important;
}
.ku-shop-index .copy.copy-add-cat,
.ku-shop-index .copy.copy-add-purchase {
  height: 42px !important;
  background: #fff !important;
  color: #3cb371 !important;
  border: 1px solid #c8c8c8 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 0 !important;
  cursor: pointer;
}


/* === anti-jump v1 === */
/* 首页：ku-line 就位后再藏旧结构，避免先空白再出字 */
.ku-home .ku-shop > .van-button {
  min-height: 76px !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;
}
.ku-home .ku-shop .ku-line {
  display: flex !important;
  width: 100% !important;
  min-height: 56px !important;
  align-items: center !important;
}

/* 店铺页：给网格/时段占位，避免数据/组件晚到把下面顶飞 */
.ku-shop-index .grid {
  min-height: 92px !important;
}
.ku-shop-index .grid-raise {
  min-height: 0 !important;
}
.ku-shop-index .wh-wrap:not(#week-hours-root) {
  min-height: 360px !important;
}
.ku-shop-index .ku-span-title {
  min-height: 46px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.ku-shop-index .copy-add-cat {
  min-width: 88px !important;
  min-height: 42px !important;
}

/* === anti-jump v2 === */
/* 恢复首页刷新：ui-refresh 把 replay / pull head 藏了 */
.ku-home > .van-icon,
.ku-home .van-icon-replay {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.ku-home .van-pull-refresh__head {
  height: 28px !important;
  overflow: hidden !important;
}
.ku-home .van-pull-refresh__text,
.ku-home .van-pull-refresh__loading .van-loading__text,
.van-pull-refresh__text {
  display: none !important;
  font-size: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  color: transparent !important;
}

/* 自定义下拉指示条 */
#ku-ptr {
  position: fixed;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  z-index: 9999;
  background: rgba(28,28,28,.86);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s;
}
#ku-ptr.show { opacity: 1; }

/* 加料格子：取消死高度，避免字被裁成 ". 9.9" */
.ku-shop-index .grid-raise .van-grid-item__content {
  height: auto !important;
  min-height: 52px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 8px 6px !important;
  align-items: center !important;
  justify-content: center !important;
}
.ku-shop-index .grid-raise .van-grid-item__content span,
.ku-shop-index .grid-raise .van-grid-item__content label {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: break-all !important;
  max-height: none !important;
  line-height: 1.25 !important;
  font-size: 15px !important;
}

/* 进店占位：按常见内容抬高，减少空→满跳动 */
.ku-shop-index .grid {
  min-height: 120px !important;
}
.ku-shop-index .grid-raise,
.ku-shop-index .grid-raise:not(.ku-freight-grid) {
  min-height: 0 !important;
}
.ku-shop-index.ku-stable .grid-raise + .grid-raise,
.ku-shop-index .grid-raise ~ .grid-raise,
.ku-shop-index.ku-stable .grid-raise + .grid-raise:not(.ku-freight-grid),
.ku-shop-index .grid-raise ~ .grid-raise:not(.ku-freight-grid) {
  min-height: 0 !important;
}
.ku-shop-index .wh-wrap:not(#week-hours-root) {
  min-height: 0 !important;
}
.ku-shop-index.ku-h-locked,
.ku-shop-index {
  min-height: 0 !important;
}
.ku-home {
  overscroll-behavior-y: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

/* === anti-jump v4 === */
#ku-ptr { display: none !important; }

.ku-home .ku-shop {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}
.ku-home .ku-shop > .van-button {
  width: calc(50% - 4px) !important;
  flex: 0 0 calc(50% - 4px) !important;
  max-width: calc(50% - 4px) !important;
  box-sizing: border-box !important;
  min-height: 96px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 10px 8px !important;
  align-self: flex-start !important;
}
.ku-home .ku-shop.ku-one > .van-button {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.ku-home .ku-shop > .top {
  flex: 0 0 100% !important;
  width: 100% !important;
}
.ku-home .ku-shop > .van-button .ku-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 4px 6px !important;
  min-height: 0 !important;
  width: 100% !important;
  padding-right: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-mid {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: calc(100% - 4.8em) !important;
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-n {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #111 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
.ku-home .ku-shop > .van-button .ku-d {
  display: block !important;
  font-size: 13px !important;
  color: #666 !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-b {
  display: inline-flex !important;
  order: 3 !important;
  flex: 0 0 auto !important;
  background: #3cb371 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 2px 7px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}
.ku-home .ku-shop > .van-button .ku-p {
  display: inline-block !important;
  order: 2 !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  color: #1b8a4a !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
.ku-home .ku-shop > .van-button .ku-st {
  order: 2 !important;
  font-size: 12px !important;
  color: #999 !important;
}

.ku-home > .van-icon.ku-spinning,
.ku-home .van-icon-replay.ku-spinning {
  animation: ku-spin .55s linear infinite !important;
}
@keyframes ku-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 下拉时整页（含底部按钮）跟手位移 */
.ku-home.ku-pulling {
  transition: none !important;
}
.ku-home.ku-pull-anim {
  transition: transform .22s ease-out !important;
}

#ku-shop-mask,
.ku-shop-index #ku-shop-mask {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ku-shop-index.ku-paint-ready #ku-shop-mask { display: none !important; }
.ku-shop-index:not(.ku-paint-ready) {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* v4 pull: 底部按钮跟手（若曾 fixed，纳入 home 变换） */
.ku-home.ku-pulling .ku-shop-s2,
.ku-home.ku-pull-anim .ku-shop-s2 {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
.ku-home {
  padding-bottom: 84px !important;
}
.ku-home .ku-shop-s2 {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20 !important;
}


/* === home card + quiet PTR 2026-09-08 === */
.ku-home > .van-icon,
.ku-home .van-icon-replay,
.ku-home .van-icon[class*="replay"] {
  display: none !important;
  pointer-events: none !important;
}
.ku-home .van-pull-refresh__text,
.ku-home .van-loading__text {
  display: none !important;
  font-size: 0 !important;
  opacity: 0 !important;
}
.ku-home .van-pull-refresh__head {
  height: 28px !important;
}
.ku-home .ku-shop > .van-button .ku-line {
  align-items: flex-start !important;
  min-height: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-mid {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: calc(100% - 4.8em) !important;
}
.ku-home .ku-shop > .van-button .ku-n {
  font-size: 17px !important;
  line-height: 1.25 !important;
}
.ku-home .ku-shop > .van-button .ku-d {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #666 !important;
}
.ku-home .ku-shop > .van-button .ku-p {
  order: 2 !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}
.ku-home .ku-shop > .van-button .ku-b,
.ku-home .ku-shop > .van-button .ku-st {
  order: 3 !important;
}


/* === 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;
}
/* Vant ::before is position:absolute. If the button is position:static, ::before
   covers the nearest positioned ancestor (the whole unregistered page) and every
   tap fires 提交 → 「请同意并接受服务协议」. */
.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;
}

/* apply: keep upload slots inside their boxes so 提交 is not a hidden file input */
.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;
  background: #f4f7f5 !important;
  border: 0.01333333rem dashed #b7ddcc !important;
  border-radius: 0.16rem !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;
}

/* apply v2: no white inputs; license address + account type + extra uploads */
.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;
}

/* 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 {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  padding-right: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-mid {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  order: 1 !important;
  padding: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-n,
.ku-home .ku-shop > .van-button .ku-d {
  text-align: left !important;
  width: 100% !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 {
  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;
  order: 3 !important;
}
.ku-home .ku-shop > .van-button .ku-amt .ku-p {
  display: inline-block !important;
  width: auto !important;
  flex: 0 0 auto !important;
  order: 1 !important;
}
.ku-home .ku-shop > .van-button .ku-amt .ku-badges {
  display: flex !important;
  order: 2 !important;
  width: auto !important;
  margin: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-n {
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
.ku-home .ku-shop > .van-button .ku-badges,
.ku-home .ku-shop > .van-button .ku-mid > .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;
  order: 4 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.ku-home .ku-shop > .van-button .ku-badges .ku-b,
.ku-home .ku-shop > .van-button .ku-b {
  display: inline-flex !important;
  order: 0 !important;
  flex: 0 0 auto !important;
  font-size: 16px !important;
  padding: 4px 10px !important;
  line-height: 1.3 !important;
}
.ku-home .ku-shop > .van-button .ku-p,
.ku-home .ku-shop > .van-button .ku-mid > .ku-p,
.ku-home .ku-shop > .van-button .ku-amt > .ku-p {
  display: inline-block !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  order: 1 !important;
  align-self: flex-start !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-shop-index .ku-nearby-radius,
.ku-shop-index .ku-nearby-row {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 6px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  overflow: hidden !important;
  border: 1px solid #222 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.ku-shop-index .ku-nearby-input,
.ku-shop-index input.ku-nearby-input,
.ku-shop-index #ku-nearby-input {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 42px !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;
}
.ku-shop-index .ku-nearby-unit {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #26a670 !important;
}

.ku-shop-index .ku-trio {
  display: flex !important;
  align-items: stretch !important;
  gap: 6px !important;
  margin: 8px 10px 10px !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;
}
.ku-shop-index .ku-trio-col > .ku-span-title > span {
  width: 100% !important;
  height: 38px !important;
  justify-content: center !important;
  padding: 0 4px !important;
}
.ku-shop-index .ku-trio-col .ku-span-title label {
  font-size: 15px !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 {
  width: 100% !important;
  max-width: none !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-trio-col .ku-tableware .s1 {
  height: 44px !important;
  line-height: 44px !important;
  font-size: 12px !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 10px 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 {
  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 {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !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-span-title.time-row > span {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.ku-shop-index .ku-morning-dock {
  height: 28px !important;
  min-width: 92px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #da291c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.ku-shop-index .ku-morning-dock.on {
  color: #3cb371 !important;
}
.ku-shop-index .morning-mode-card,
.ku-shop-index .ku-hide-mod,
.ku-shop-index .ku-hide-poster {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ku-shop-index .ku-shop-qrcode .s2 {
  align-items: flex-end !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 > div {
  height: 36px !important;
  line-height: 36px !important;
  display: inline-flex !important;
  align-items: flex-end !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;
}
.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;
  margin-bottom: 0 !important;
  padding-bottom: 4px !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 .wh-meals .wh-meal .t,
.ku-shop-index .wh-meal .t {
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 800 !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 .ku-reprint-btn,
.ku-order-out-show .ku-reprint-btn {
  display: inline-block !important;
  position: static !important;
  float: none !important;
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(38, 166, 112, 0.28) !important;
}
.ku-order-out-show .but {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.ku-order-out-show .but .ku-reprint-btn {
  margin-left: auto !important;
  margin-top: 0 !important;
  padding: 8px 16px !important;
  vertical-align: middle !important;
}
.ku-reprint-btn[data-busy="1"] {
  opacity: 0.65 !important;
}
.ku-order-out .ku-refund-btn,
.ku-order-out-show .ku-refund-btn {
  display: inline-block !important;
  position: static !important;
  float: none !important;
  background: linear-gradient(180deg, #f56c6c, #e34d4d) !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  margin: 0 8px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(227, 77, 77, 0.28) !important;
}
.ku-order-out-show .but .ku-refund-btn {
  margin-left: auto !important;
  margin-right: 8px !important;
  margin-top: 0 !important;
  padding: 8px 16px !important;
  vertical-align: middle !important;
}
.ku-refund-btn[data-busy="1"] {
  opacity: 0.65 !important;
}
.ku-order-out .ku-refund-btn.ku-refund-btn--disabled,
.ku-order-out-show .ku-refund-btn.ku-refund-btn--disabled,
.ku-refund-btn.ku-refund-btn--disabled,
.ku-refund-btn[data-disabled="1"] {
  background: linear-gradient(180deg, #c8c8c8, #a8a8a8) !important;
  color: #f5f5f5 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: 0.85 !important;
  pointer-events: auto !important;
}
.ku-order-out .ku-refund-btn.ku-refund-btn--done,
.ku-order-out-show .ku-refund-btn.ku-refund-btn--done,
.ku-refund-btn.ku-refund-btn--done {
  background: linear-gradient(180deg, #95d475, #67c23a) !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: default !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
.ku-order-out .ku-order-del,
.ku-order-out-show .ku-order-del {
  display: inline-block !important;
  position: static !important;
  float: none !important;
  background: #fff !important;
  color: #c0392b !important;
  -webkit-text-fill-color: #c0392b !important;
  border: 1px solid #e7b4b4 !important;
  border-radius: 6px !important;
  padding: 7px 16px !important;
  margin: 0 0 0 8px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  cursor: pointer !important;
}
.ku-order-del[data-busy="1"] {
  opacity: 0.65 !important;
}

.ku-order-out .ku-order-meta {
  display: inline !important;
  font-weight: 500 !important;
  margin-left: 6px !important;
}
.ku-order-out .ku-order-nick {
  color: #2ea7e0 !important;
  font-weight: 600 !important;
  margin-right: 6px !important;
}
.ku-order-out .ku-order-src {
  color: #666 !important;
  font-weight: 500 !important;
}
.ku-order-out .food-list.remarks-row .order-remarks,
.ku-order-out .order-remarks {
  text-indent: 0 !important;
  text-align: left !important;
}
#ku-toast,
.ku-toast {
  position: fixed;
  left: 50%;
  bottom: 18%;
  transform: translateX(-50%);
  z-index: 99999;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.4;
  max-width: 80%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.ku-toast.show {
  opacity: 1;
}

/* 切店弹窗：跟右下店名底框同宽，类别卡片淡绿质感 */
.ku-foot-tab {
  overflow: visible !important;
}
.ku-foot-tab .popup,
.ku-foot-tab .popup-index {
  position: absolute !important;
  left: auto !important;
  right: 0 !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 .s2,
.ku-foot-tab .popup .van-button.s1,
.ku-foot-tab .popup .van-button.s2 {
  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 {
  margin-bottom: 0 !important;
}
.ku-foot-tab .popup .van-button.active,
.ku-foot-tab .popup .van-button.s1 {
  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 {
  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) {
  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) {
  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) {
  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 {
  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,
.ku-shop-index .wh-wrap,
.ku-shop-index .wh-wrap:not(#week-hours-root) {
  min-height: 0 !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 {
  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 {
  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 {
  color: #07c160 !important;
}

.ku-foot-tab {
  display: flex !important;
  justify-content: center !important;
}
.ku-foot-tab > .van-button:nth-child(1) { order: 1 !important; flex: 1 1 0 !important; }
.ku-foot-tab > .van-button:nth-child(2) { order: 2 !important; flex: 1 1 0 !important; }
.ku-foot-tab > .van-button:nth-child(3) { order: 4 !important; flex: 1 1 0 !important; }
.ku-foot-tab > .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) {
  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 {
  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 {
  order: 9 !important;
  left: 16.666% !important;
  right: auto !important;
  width: 33.333% !important;
}
.ku-foot-tab .popup .van-button,
.ku-foot-tab .popup .s2,
.ku-foot-tab .popup .van-button.s1,
.ku-foot-tab .popup .van-button.s2 {
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  font-size: 0.4rem !important;
}
.ku-foot-tab .popup .van-button::before {
  display: none !important;
  content: none !important;
}
.ku-foot-tab .popup .van-button .van-button__content,
.ku-foot-tab .popup .van-button .van-button__text {
  justify-content: center !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 0 !important;
  padding: 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 > .van-button .van-button__text,
.ku-foot-tab > .tab_index .van-button__text {
  font-size: 19px !important;
}
.ku-foot-tab > .tab_index,
.ku-foot-tab > .van-button.tab_index,
.ku-foot-tab > .van-button.tab_index.active,
.ku-foot-tab > .van-button:nth-child(5) {
  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 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.ku-food {
  background: #eef2f0 !important;
}
.ku-food > .van-grid.grid ~ .van-grid.grid {
  display: none !important;
}
.ku-food .grid .van-grid-item .van-grid-item__content {
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid #dde5e1 !important;
  border-bottom: 1px solid #dde5e1 !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05) !important;
}
.ku-food .grid .van-grid-item.active .van-grid-item__content {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  border-color: #26a670 !important;
}
.ku-food .grid .van-grid-item.active span {
  color: #fff !important;
}
.ku-food .food-list {
  background: #fff !important;
  border: 1px solid #dde5e1 !important;
  border-radius: 12px !important;
  margin: 0 8px 10px !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05) !important;
}
.ku-food .food-list .title {
  color: #009be4 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.ku-food .food-list .title label,
.ku-food .food-list .title label[data-v-1c5161bf],
.ku-food .food-list .title label[data-v-6695530b],
.ku-food .food-list .title label.ku-meal-miss {
  width: 20px !important;
  height: 20px !important;
  line-height: 1 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  background: #e0544c !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  margin: 0 0 0 4px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.ku-food .food-list.in_only,
.ku-food .food-list.in_only .title { 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 { color: #dc561a !important; }
.ku-food .food-list.stock_no,
.ku-food .food-list.stock_no .title { color: red !important; }
.ku-food .food-list.category_no,
.ku-food .food-list.category_no .title { 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;
}
.ku-food .food-list.status_hide .title label,
.ku-food .food-list.status_hide .title label[data-v-1c5161bf],
.ku-food .food-list.status_hide .title label[data-v-6695530b] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #e0544c !important;
}

.food-edit .top-left {
  cursor: pointer !important;
  position: relative !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;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #f3f7f5 !important;
}
.food-edit .top-left.ku-food-img-empty .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;
  pointer-events: none !important;
}
.food-edit .top-left .ku-food-upload-txt {
  color: #26a670 !important;
  font-size: 13px !important;
  font-weight: 800 !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;
  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;
  height: 40px !important;
  min-height: 40px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  line-height: 1 !important;
  padding: 0 6px !important;
  white-space: nowrap !important;
}
.ku-home .ku-shop-s2 .ku-admin-lab {
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.ku-home .ku-shop-s2 .ku-admin-sum,
.ku-home .ku-shop-s2 .ku-admin-sum.is-up,
.ku-home .ku-shop-s2 .ku-admin-sum.is-down {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ku-home .ku-shop > .van-button .ku-d .ku-shop-net {
  margin-left: 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}
.ku-home .ku-shop > .van-button .ku-d .ku-shop-net.is-up { color: #e02020 !important; -webkit-text-fill-color: #e02020 !important; }
.ku-home .ku-shop > .van-button .ku-d .ku-shop-net.is-down { color: #0b8f4d !important; -webkit-text-fill-color: #0b8f4d !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: 0;
  background: #fff;
  border-radius: 12px 12px 0 0;
  z-index: 10001;
  overflow: hidden;
  pointer-events: auto;
  box-shadow: 0 8px 28px rgba(20, 40, 32, 0.18);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  box-sizing: border-box;
}
.ku-month-edit-bar {
  display: flex;
  align-items: center;
  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-ops {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.ku-month-edit-titles .ku-profit-tip {
  margin-top: 4px;
  font-size: 13px;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-bar {
  align-items: flex-start;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-h {
  font-size: 18px;
  line-height: 40px;
  margin: 0;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-tip {
  font-size: 15px;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-save,
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-back {
  font-size: 18px;
  height: 40px;
  min-width: 72px;
  padding: 0 16px;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-count .s1 span,
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-count .s2 span {
  font-size: 22px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-count .s1 label {
  font-size: 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field {
  min-height: 40px;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field span {
  font-size: 16px;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field input {
  font-size: 18px;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field i {
  font-size: 16px;
}
#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: center;
  display: inline-block;
  width: auto;
  min-width: 64px;
  height: 36px;
  margin: 0;
  padding: 0 14px;
  font-size: 16px;
  white-space: nowrap;
}
.ku-month-edit-bar .ku-profit-back {
  background: #fff;
  color: #26a670;
  border: 1px solid #26a670;
  border-radius: 8px;
  font-weight: 800;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-h {
  font-size: 20px;
  line-height: 40px;
  margin: 0;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-save,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-back {
  font-size: 18px;
  height: 40px;
  min-width: 72px;
  padding: 0 16px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-month-edit-packs .ku-profit-mh {
  font-size: 16px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-pack-row b {
  font-size: 16px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-pack-del,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-pack-load {
  font-size: 16px;
  height: 28px;
  padding: 0 8px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-row > span,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period b {
  font-size: 18px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period select,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-row select {
  font-size: 18px;
  height: 44px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-name {
  font-size: 16px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-name b {
  font-size: 18px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-field {
  min-height: 42px;
  padding: 6px 8px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-cost-grid .ku-profit-field span {
  font-size: 15px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-field input {
  font-size: 18px;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-field i {
  font-size: 16px;
}
.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;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.ku-month-edit-packs .ku-profit-mh {
  grid-column: 1 / -1;
  text-align: left;
  justify-content: flex-start;
  margin: 0 0 2px;
  font-size: 16px;
}
.ku-month-edit-packs .ku-pack-row {
  margin-bottom: 0;
}
.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(16px + env(safe-area-inset-bottom, 0px));
  background: #fff;
}
.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: 4px;
  padding: 4px 8px;
  margin-bottom: 6px;
  min-height: 32px;
  background: #fff;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  cursor: pointer;
  box-sizing: border-box;
}
.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;
}
.ku-shop-report .count .s1 span,
.ku-shop-report .count .s2 span {
  font-size: 26px !important;
  height: auto !important;
  line-height: 1.25 !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: 18px;
  font-weight: 800;
  color: #146644;
  line-height: 1.3;
  white-space: nowrap;
}
.ku-month-num {
  font-size: 18px;
  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: 18px;
  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: 18px;
  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.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;
}
.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;
}

/* ===== 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 {
  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 {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 4px 0 !important;
  min-height: 0 !important;
}
.ku-shop-index .ku-shop-qrcode.ku-hide-mod > .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 .nowBtn {
  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 * {
  background: transparent !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .van-field::after,
.ku-shop-index .ku-shop-qrcode .s2 .van-cell::after {
  display: none !important;
  border: 0 !important;
  content: none !important;
}
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn {
  background: linear-gradient(180deg, #32b57c, #26a670) !important;
  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-sheet .ku-profit-back,
.ku-month-edit-bar .ku-profit-save,
.ku-month-edit-bar .ku-profit-back {
  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-month-edit-sheet[data-edit-kind="cost"] .ku-month-edit-bar {
  align-items: center !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-h {
  font-size: 20px !important;
  line-height: 40px !important;
  margin: 0 !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-save,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-back {
  font-size: 18px !important;
  height: 40px !important;
  min-width: 72px !important;
  padding: 0 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-month-edit-packs .ku-profit-packs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-month-edit-packs .ku-profit-mh {
  grid-column: 1 / -1 !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-month-edit-packs .ku-pack-row {
  margin-bottom: 0 !important;
  min-height: 32px !important;
  padding: 4px 8px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-month-edit-packs .ku-profit-mh,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-pack-row b {
  font-size: 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-pack-del,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-pack-load {
  font-size: 16px !important;
  height: 28px !important;
  padding: 0 8px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-row > span,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period b,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period select,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-row select,
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-name b {
  font-size: 18px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-row select {
  height: 44px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-period-name {
  font-size: 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-field {
  min-height: 42px !important;
  padding: 6px 8px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-cost-grid .ku-profit-field span {
  font-size: 15px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-field input {
  font-size: 18px !important;
}
#ku-month-edit-sheet[data-edit-kind="cost"] .ku-profit-field i {
  font-size: 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-bar {
  align-items: flex-start !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-h {
  font-size: 18px !important;
  line-height: 40px !important;
  margin: 0 !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-tip {
  font-size: 15px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-save,
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-back {
  font-size: 18px !important;
  height: 40px !important;
  min-width: 72px !important;
  padding: 0 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-count .s1 span,
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-count .s2 span {
  font-size: 22px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-count .s1 label {
  font-size: 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field {
  min-height: 40px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field span {
  font-size: 16px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field input {
  font-size: 18px !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-profit-field i {
  font-size: 16px !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: 0;
  background: #fff;
  border-radius: 12px 12px 0 0;
  z-index: 30021;
  overflow: hidden;
  pointer-events: auto;
  box-shadow: 0 8px 28px rgba(20, 40, 32, 0.18);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  box-sizing: border-box;
}
.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;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #eef3f0;
}
.ku-grant-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ku-grant-line .ku-grant-share {
  display: flex !important;
  align-items: center;
  gap: 4px;
  width: auto !important;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 800;
  color: #146644;
  white-space: nowrap;
}
.ku-grant-line .ku-grant-share-inp {
  width: 58px;
  height: 28px;
  margin-left: 0;
}
.ku-grant-meta {
  flex: 1 1 auto;
}
#ku-month-edit-sheet .ku-month-share-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin: 0 12px 8px !important;
  padding: 10px 4px !important;
  border: 1px solid #dde5e1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
#ku-month-edit-sheet .ku-month-share-row .s1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 33% !important;
  min-width: 0 !important;
  text-align: center !important;
  padding: 6px 2px !important;
  box-sizing: border-box !important;
}
#ku-month-edit-sheet .ku-month-share-row .s1 span,
#ku-month-edit-sheet .ku-month-share-row .s1 label {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
#ku-month-edit-sheet .ku-month-share-row .s1 span {
  font-size: 18px !important;
  color: #e23b3b !important;
  -webkit-text-fill-color: #e23b3b !important;
}
#ku-month-edit-sheet .ku-month-share-row .s1 label {
  margin-top: 4px !important;
  font-size: 13px !important;
  color: #26a670 !important;
  -webkit-text-fill-color: #26a670 !important;
}
.ku-grant-share-inp {
  width: 72px;
  height: 32px;
  margin-left: auto;
  border: 1px solid #26a670;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 800;
  color: #1a1a1a;
}
.ku-grant-share b {
  font-size: 14px;
  color: #146644;
}
.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):not(.ku-supplier-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;
}

/* === 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 {
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#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: 12px !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,
#app .ku-shop-report[data-ku-profit] .ku-sales-board .ku-extra-sales,
#app .ku-shop-report[data-ku-profit] #ku-month-pills {
  display: none !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;
}

/* refunded orders: whole row grey */
.ku-order-out .ku-order-refunded,
.ku-order-out-show .ku-order-refunded,
.ku-order-out-show.ku-order-refunded {
  filter: grayscale(1);
  opacity: 0.55;
  pointer-events: auto;
}
.ku-order-out .ku-order-refunded .food-list,
.ku-order-out-show .ku-order-refunded .food-list,
.ku-order-out-show.ku-order-refunded .food-list {
  background: #f0f0f0 !important;
}

/* ===== v=tablecode3: 桌码去重/显码；营业时间防闪 v2（切店清 hydrated，API 后再显示） ===== */
.ku-shop-index .ku-shop-qrcode:not(.ku-hide-mod) > .van-image,
.ku-shop-index .ku-shop-qrcode:not(.ku-hide-mod) > .van-image.ku-tablecode-img {
  display: block !important;
  height: auto !important;
  width: 200px !important;
  max-width: 70vw !important;
  min-height: 120px !important;
  overflow: visible !important;
  margin: 8px auto 4px !important;
  padding: 0 !important;
  border: 0 !important;
}
.ku-shop-index .ku-shop-qrcode:not(.ku-hide-mod) > .van-image img,
.ku-shop-index .ku-shop-qrcode:not(.ku-hide-mod) > .van-image.ku-tablecode-img img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
/* 防闪：不再把未 hydrated 的时段藏成空横杠（会闪「 - 」） */
.ku-shop-index .wh-wrap .wh-row .t,
.ku-shop-index .wh-wrap .wh-group-times .t,
.ku-shop-index .wh-wrap .wh-meal-times .t,
.ku-shop-index .wh-wrap .wh-meal .t {
  visibility: visible !important;
  opacity: 1 !important;
}

/* 无营业额月份 */
.ku-month-num.ku-month-muted{color:#999!important;font-weight:500!important;}

/* ===== v=cond-title1: 菜品条件管理绿条刷新时不再整行抻开 ===== */
.ku-shop-index .ku-span-title,
.ku-shop-index .ku-span-title[data-v-2c161cbf],
.ku-shop-index .ku-span .ku-span-title,
.ku-shop-index .ku-span .ku-span-title[data-v-2c161cbf] {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
.ku-shop-index .ku-span-title > span,
.ku-shop-index .ku-span-title span[data-v-2c161cbf],
.ku-shop-index .ku-span .ku-span-title > span {
  display: inline-flex !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
  align-items: center !important;
  box-sizing: border-box !important;
  transition: none !important;
  animation: none !important;
}
.ku-shop-index .ku-span-title > span label,
.ku-shop-index .ku-span-title span label {
  white-space: nowrap !important;
}


/* ===== v=cat-chip1: 类别/菜品条件 chips 刷新不再先缩左再弹开 ===== */
/* 根因：.grid-raise .van-grid-item:first-child / :has(.van-icon) 曾 flex:0 0 auto，
   与 33.33% 列宽打架；重绘时内容从空→有字时宽度从内容宽抖到列宽。 */
#app .ku-shop-index .grid-raise,
#app .ku-shop-index .van-grid.grid-raise,
#app .ku-shop-index .grid-raise.grid-raise,
#app .ku-shop-index .grid-raise[data-v-2c161cbf] {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  transition: none !important;
  animation: none !important;
}
#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:first-child,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item:has(.van-icon),
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item:has(.van-icon-edit),
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item[data-v-2c161cbf],
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item[data-v-2c161cbf]:first-child,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item[data-v-2c161cbf]:has(.van-icon) {
  flex: 0 0 33.33% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 33.33% !important;
  width: 33.33% !important;
  max-width: 33.33% !important;
  min-width: 33.33% !important;
  box-sizing: border-box !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
#app .ku-shop-index .grid-raise .van-grid-item__content,
#app .ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon),
#app .ku-shop-index .grid-raise .van-grid-item__content:has(.van-icon-edit),
#app .ku-shop-index .grid-raise .van-grid-item[data-v-2c161cbf] .van-grid-item__content {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item__content span,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item__content label,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item[data-v-2c161cbf] .van-grid-item__content span {
  white-space: nowrap !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
/* 切店/重绘瞬间：未标 cat-chip-ready 时关掉任何残留过渡，就绪后再保持无动画 */
#app .ku-shop-index .grid-raise:not(.ku-freight-grid):not(.cat-chip-ready) .van-grid-item,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid):not(.cat-chip-ready) .van-grid-item__content,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid):not(.cat-chip-ready) .van-grid-item__content * {
  transition: none !important;
  animation: none !important;
}

/* ===== v=cond-expand1: 进入页类别/菜品条件 grid 空→满不再「展开」；未就绪整块隐藏，有芯片后一次显示 ===== */
#app .ku-shop-index .grid-raise:not(.ku-freight-grid),
#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,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) .van-grid-item__content * {
  transition: none !important;
  animation: none !important;
}
/* v=chip2: 禁止再按 cat-chip-ready 整块隐藏。Vue 每次 patch 会清掉该 class，
   再被 tick 标回去，就是「下拉抽疯闪动」。芯片始终可见，只禁过渡。 */
#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).cat-chip-ready,
#app .ku-shop-index .grid-raise:not(.ku-freight-grid):not(.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 .van-grid-item__content * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
#app .ku-shop-index .grid-raise:not(.ku-freight-grid) {
  min-height: 48px !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: contain !important;
}

/* ===== v=hero-banner1: 点餐顶图（轮播）多图上传，置于桌码下方 ===== */
.ku-shop-index .ku-hero-banner,
#ku-hero-banner.ku-hero-banner {
  margin: 12px 0 10px !important;
  margin-top: 12px !important;
  padding: 14px 12px 16px !important;
  background: #fffef8 !important;
  background: linear-gradient(180deg, #fffef9 0%, #fff 100%) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(39,37,31,.06) !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-hero-banner-title,
#ku-hero-banner .ku-hero-banner-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #27251f !important;
  line-height: 1.4 !important;
  margin: 0 0 4px !important;
}
.ku-shop-index .ku-hero-banner-tip,
#ku-hero-banner .ku-hero-banner-tip {
  font-size: 12px !important;
  color: #8a8680 !important;
  line-height: 1.45 !important;
  margin: 0 0 12px !important;
}
.ku-shop-index .ku-hero-banner-list,
#ku-hero-banner .ku-hero-banner-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}
.ku-shop-index .ku-hero-banner-thumb,
#ku-hero-banner .ku-hero-banner-thumb {
  position: relative !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f3f1eb !important;
  box-shadow: 0 2px 8px rgba(39,37,31,.08) !important;
  flex: 0 0 70px !important;
}
.ku-shop-index .ku-hero-banner-thumb img,
#ku-hero-banner .ku-hero-banner-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.ku-shop-index .ku-hero-banner-del,
#ku-hero-banner .ku-hero-banner-del {
  position: absolute !important;
  top: 2px !important;
  right: 2px !important;
  width: 22px !important;
  height: 22px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 20px !important;
  padding: 0 !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.ku-shop-index .ku-hero-banner-add,
#ku-hero-banner .ku-hero-banner-add {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  height: 36px !important;
  padding: 0 14px !important;
  border: 1.5px dashed #c5c0b6 !important;
  border-radius: 10px !important;
  background: #faf8f3 !important;
  color: #5a564e !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.ku-shop-index .ku-hero-banner-add input,
#ku-hero-banner .ku-hero-banner-add input {
  display: none !important;
}
.ku-shop-index .ku-hero-banner-add.ku-hero-banner-add-disabled,
#ku-hero-banner .ku-hero-banner-add.ku-hero-banner-add-disabled {
  opacity: .45 !important;
  pointer-events: none !important;
}

/* v=shop-logo1: 去掉点餐顶图；门头图改店铺LOGO图标 */
#ku-hero-banner,
.ku-hero-banner,
.ku-shop-index .ku-hero-banner {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.ku-shop-index .ku-door-upload .van-uploader__upload-icon,
.ku-shop-index .ku-door-upload .ku-logo-icon,
.ku-shop-index .ku-door-upload .van-icon-photograph,
.ku-shop-index .ku-door-upload .van-icon-shop-o {
  width: 28px !important;
  height: 28px !important;
  font-size: 0 !important;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8c9cc' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M4 10.5L5.6 5h12.8L20 10.5'/%3E%3Cpath d='M4 10.5h16V20H4z'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3Ccircle cx='12' cy='8.2' r='1.1' fill='%23c8c9cc' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
.ku-shop-index .ku-door-upload .van-uploader__upload-icon:before,
.ku-shop-index .ku-door-upload .ku-logo-icon:before,
.ku-shop-index .ku-door-upload .van-icon-photograph:before,
.ku-shop-index .ku-door-upload .van-icon-shop-o:before {
  content: none !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=chip3: 类别/条件网格高度钉死，下拉不再抽成只有标题条 */
html, body {
  overscroll-behavior-y: none !important;
}
#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) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
#app .ku-chip-board {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 4px 12px !important;
  margin: 0 0 4px !important;
  visibility: visible !important;
  opacity: 1 !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;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid #c9e6d6 !important;
  border-radius: 16px !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;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font: inherit !important;
  cursor: pointer !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
#app .ku-chip-name {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #163326 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
#app .ku-chip-edit {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(22, 90, 52, 0.14) !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;
  box-sizing: border-box !important;
}
#app .ku-chip.is-on {
  background: #fff !important;
  border-color: #26a670 !important;
}
#app .ku-chip.is-on .ku-chip-name,
#app .ku-chip.is-on .ku-chip-edit:before {
  color: #26a670 !important;
  border-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: 设置页恢复滑动；芯片用 div 可拖动；条件条预留高度不伸一下 */
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;
}
#app .ku-chip {
  user-select: none !important;
  -webkit-user-select: none !important;
}

/* 堂食/外卖灰色时间说明去掉 */
.ku-shop-index .wh-tip,
.ku-shop-index .wh-card .wh-tip,
.wh-wrap .wh-tip,
.wh-card .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: 22px !important;
  line-height: 1.15 !important;
}

#ku-purchase-entry,
.ku-purchase-inpage {
  display: none !important;
}
#ku-purchase-mask {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(20, 40, 32, 0.45);
  z-index: 10020;
}
#ku-purchase-sheet {
  display: none;
  flex-direction: column;
  position: fixed;
  left: 16px;
  right: 16px;
  top: 7%;
  bottom: calc(124px + env(safe-area-inset-bottom, 0px));
  background: #f3f7f5;
  border-radius: 16px;
  z-index: 10021;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(20, 40, 32, 0.2);
  border: 1px solid #d7e8df;
}
#ku-purchase-sheet .ku-purchase-xbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 40px;
  flex: 0 0 40px;
  padding: 0 8px;
}
#ku-purchase-sheet .ku-purchase-x {
  position: static;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: #e23b3b;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  padding: 0;
  font-weight: 700;
}
#ku-purchase-sheet .ku-purchase-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 8px 12px 10px;
  border-bottom: 1px solid #e3eee8;
  flex: 0 0 auto;
  background: #fff;
}
#ku-purchase-sheet .ku-purchase-titles {
  min-width: 0;
  flex: 0 1 auto;
}
#ku-purchase-sheet.is-day-pick .ku-purchase-head,
#ku-purchase-sheet.is-day-price .ku-purchase-head {
  justify-content: flex-start;
}
#ku-purchase-sheet.is-day-pick .ku-purchase-titles,
#ku-purchase-sheet.is-day-price .ku-purchase-titles {
  flex: 1 1 auto;
  min-width: 0;
}
#ku-purchase-sheet.is-day-pick .ku-purchase-close,
#ku-purchase-sheet.is-day-price .ku-purchase-close {
  margin-left: auto;
}
#ku-purchase-sheet .ku-purchase-h {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #146644 !important;
  line-height: 1.2;
}
#ku-purchase-sheet .ku-purchase-tip {
  margin-top: 3px;
  font-size: 12px !important;
  color: #7a8c84 !important;
  line-height: 1.3;
}
#ku-purchase-sheet .ku-purchase-close {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: #26a670;
  color: #fff;
  font-size: 14px !important;
  font-weight: 800 !important;
}
#ku-purchase-sheet .ku-purchase-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 12px 12px calc(88px + env(safe-area-inset-bottom, 0px));
}
#app .ku-shop-index > .ku-span-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title span[data-v-2c161cbf] {
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: max-content !important;
  padding: 0 8px !important;
}

#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;
}
#ku-purchase-sheet .ku-purchase-add .ku-purchase-field {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}
#ku-purchase-sheet .ku-purchase-add .ku-purchase-name,
#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;
}
#ku-purchase-sheet .ku-purchase-add-btn {
  flex: 0 0 auto !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
}
#ku-purchase-sheet .ku-purchase-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding-top: 0 !important;
  align-items: stretch !important;
}
#ku-purchase-sheet .ku-purchase-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  gap: 4px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
#ku-purchase-sheet .ku-purchase-row.is-ask {
  grid-template-columns: minmax(0, 1fr) 52px 52px !important;
}
#ku-purchase-sheet .ku-purchase-ok,
#ku-purchase-sheet .ku-purchase-no {
  display: none !important;
}
#ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-del {
  display: none !important;
}
#ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-ok,
#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;
}
#ku-purchase-sheet .ku-purchase-ops {
  display: contents !important;
}
#ku-purchase-sheet .ku-purchase-name,
#ku-purchase-sheet .ku-purchase-unit,
#ku-purchase-sheet .ku-purchase-save,
#ku-purchase-sheet .ku-purchase-del,
#ku-purchase-sheet .ku-purchase-add-btn {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 36px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
#ku-purchase-sheet .ku-purchase-row .ku-purchase-name {
  height: 36px !important;
  border: 1px solid #d7e8df !important;
  padding: 0 10px !important;
  color: #146644 !important;
  background: #f7fbf8 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: left !important;
}
#ku-purchase-sheet .ku-purchase-add .ku-purchase-name {
  border: 1px solid #d7e8df !important;
  padding: 0 10px !important;
  color: #146644 !important;
  background: #f7fbf8 !important;
  text-align: left !important;
  font-size: 15px !important;
}
#ku-purchase-sheet .ku-purchase-unit {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  border: 1px solid #d7e8df !important;
  padding: 0 0 0 2px !important;
  color: #146644 !important;
  background: #f7fbf8 !important;
  font-size: 12px !important;
}
#ku-purchase-sheet .ku-purchase-add-btn,
#ku-purchase-sheet .ku-purchase-save {
  border: 0 !important;
  background: #26a670 !important;
  color: #fff !important;
  font-size: 13px !important;
}
#ku-purchase-sheet .ku-purchase-del {
  border: 0 !important;
  background: #f8eeee !important;
  color: #c0392b !important;
  font-size: 13px !important;
  padding: 0 !important;
}
#ku-purchase-sheet .ku-grant-empty {
  grid-column: 1 / -1;
  padding: 36px 8px;
  text-align: center;
  color: #99a59f;
  font-size: 14px !important;
}
@media (min-width: 768px) {
  #ku-purchase-sheet .ku-purchase-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

#app .ku-shop-index > .ku-span-title.ku-cond-title,
#app .ku-shop-index .ku-span-title.ku-cond-title,
#app .ku-shop-index .ku-span-title.ku-cond-title[data-v-2c161cbf] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
}
#app .ku-shop-index > .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title span[data-v-2c161cbf] {
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: max-content !important;
  padding: 0 8px !important;
}
#app .ku-shop-index .ku-span-title.ku-cond-title > span label {
  font-size: 16px !important;
  white-space: nowrap !important;
}
#app .ku-shop-index .ku-span-title.ku-cond-title > span .van-icon {
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  font-size: 12px !important;
  margin-left: 4px !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-cat,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  height: 40px !important;
  padding: 0 4px !important;
  font-size: 16px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#app .ku-foot-tab,
#app .ku-foot-tab[data-v-2603ce30] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20000 !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 .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-range,
#app .ku-shop-report .ku-profit-kv span,
#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-profit-grant,
#app .ku-shop-report .ku-profit-save,
#app .ku-shop-report .ku-profit-back,
#app .ku-shop-report .ku-profit-ok,
#app .ku-shop-report .ku-live-even span,
#app .ku-shop-report .ku-month-title,
#app .ku-shop-report .ku-month-top b,
#app .ku-shop-report .ku-month-extra-KEEP,
#app .ku-shop-report .ku-profit-field span,
#app .ku-shop-report .ku-profit-period,
#app .ku-shop-report .ku-profit-period span,
#app .ku-shop-report .ku-profit-period b {
  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,
#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,
#app .ku-shop-index .wh-title,
#app .ku-shop-index .wh-card,
#app .ku-shop-index .wh-card * {
  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,
#app .ku-shop-report #ku-profit-box {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-overflow-scrolling: auto !important;
  min-height: 0 !important;
  margin-bottom: 140px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#app .ku-shop-report:not([data-ku-profit]) #ku-profit-box {
  display: none !important;
  min-height: 0 !important;
  margin-bottom: 0 !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;
  overflow: visible !important;
  max-height: 55vh !important;
  overflow-y: auto !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;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#app .ku-shop-report .datetime.ku-range-lock > .van-button {
  pointer-events: none !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;
  height: auto !important;
  max-height: none !important;
  flex: 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;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !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 {
  display: none !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;
  height: auto !important;
  max-height: none !important;
  flex: none !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;
}

/* 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: #f4faf6;
  --ku-foot-row2-chip: #ffffff;
  --ku-foot-row2-chip-on: #ffffff;
}

/* 最下面店名行：浅底（旧深绿已废弃） */
#ku-shop-dock {
  background: #f4faf6 !important;
  box-shadow: none !important;
  min-height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
}
#ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-strip .ku-shop-chip {
  background: #ffffff !important;
  color: #7eb89a !important;
  border-color: #d7e8df !important;
}
#ku-shop-strip .ku-shop-chip.is-on,
html.ku-funds-only #ku-shop-strip .ku-shop-chip.is-on {
  background: #ffffff !important;
  color: #146644 !important;
  border-color: #9ed9b8 !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-20260923b: 仅底下店铺条；上面功能条不动 ===== */
:root {
  --ku-foot-row2-bg: #f4faf6;
  --ku-foot-row2-ink: #7eb89a;
  --ku-foot-row2-ink-on: #146644;
}

/* 只改最底店名长条：浅色底（跟上面同色），不上移、不改功能条 */
#ku-shop-dock {
  background: #f4faf6 !important;
  box-shadow: 0 -2px 10px rgba(20, 40, 32, 0.08) !important;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
  min-height: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
  bottom: 0 !important;
  transform: none !important;
}
html.ku-sticky-strip:not(.ku-at-home) #ku-shop-dock {
  min-height: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
}

/* 店名框：白底阴影边，淡绿字；选中深绿字（不影响上面绿按钮） */
#ku-shop-dock #ku-shop-strip .ku-shop-chip,
#ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-strip .ku-shop-chip {
  background: #ffffff !important;
  color: #7eb89a !important;
  -webkit-text-fill-color: #7eb89a !important;
  border: 1px solid #d7e8df !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
  font-weight: 700 !important;
}
#ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on,
#ku-shop-strip .ku-shop-chip.is-on,
html.ku-funds-only #ku-shop-strip .ku-shop-chip.is-on {
  background: #ffffff !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  border-color: #9ed9b8 !important;
  box-shadow: 0 3px 10px rgba(22, 90, 52, 0.16) !important;
}

/* 上面功能条位置保持原样 */
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30],
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] {
  bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ===== ku-batch-20260923c: 底店浅底白框；去底白边；两层拉开 ===== */
html body > #ku-shop-dock,
html #ku-shop-dock,
body > #ku-shop-dock {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 30050 !important;
  background: #f4faf6 !important;
  background-color: #f4faf6 !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  /* 顶多留空，两层不挤；底延伸盖住安全区，消灭白边 */
  padding: 12px 8px 0 !important;
  padding-bottom: 0 !important;
  min-height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
  height: auto !important;
  transform: none !important;
  overflow: visible !important;
}
/* 用伪元素把底色涂进安全区，避免露出白边 */
html body > #ku-shop-dock::after,
html #ku-shop-dock::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  background: #f4faf6 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
html body > #ku-shop-dock > #ku-shop-strip,
html #ku-shop-dock > #ku-shop-strip {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 42px !important;
}

html body > #ku-shop-dock .ku-shop-chip,
html #ku-shop-dock .ku-shop-chip,
html #ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-strip .ku-shop-chip {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #7eb89a !important;
  -webkit-text-fill-color: #7eb89a !important;
  border: 1px solid #d7e8df !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.12) !important;
  font-weight: 700 !important;
  height: 40px !important;
  line-height: 40px !important;
}
html body > #ku-shop-dock .ku-shop-chip.is-on,
html #ku-shop-dock .ku-shop-chip.is-on,
html #ku-shop-strip .ku-shop-chip.is-on,
html.ku-funds-only #ku-shop-strip .ku-shop-chip.is-on {
  background: #ffffff !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  border-color: #9ed9b8 !important;
  box-shadow: 0 3px 10px rgba(22, 90, 52, 0.16) !important;
}

/* 上面功能条抬高一点，中间留缝；样式本身不动 */
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30],
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] {
  bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
  margin-bottom: 0 !important;
}
html.ku-sticky-strip:not(.ku-at-home) #ku-shop-dock,
html body > #ku-shop-dock {
  min-height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ===== ku-batch-20260923d: 两层同浅底；字大一号；店名椭圆 ===== */
/* 上面订单条坐在同一浅底上（不再露出白缝） */
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30],
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] {
  background: #f4faf6 !important;
  background-color: #f4faf6 !important;
  box-shadow: none !important;
  border: 0 !important;
  bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* 底店条：同色底，顶贴着功能条，底涂满无安全区 */
html body > #ku-shop-dock,
html #ku-shop-dock,
body > #ku-shop-dock {
  background: #f4faf6 !important;
  background-color: #f4faf6 !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 4px 8px 0 !important;
  min-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
}
html body > #ku-shop-dock::after,
html #ku-shop-dock::after {
  height: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  background: #f4faf6 !important;
}
html body > #ku-shop-dock > #ku-shop-strip,
html #ku-shop-dock > #ku-shop-strip {
  margin: 0 0 calc(6px + env(safe-area-inset-bottom, 0px)) !important;
}

/* 两行字大一号 */
html.ku-has-shop-strip #app .ku-foot-tab > .van-button,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] > .van-button,
html.ku-has-shop-strip #app .ku-foot-tab > .tab_index,
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab > .van-button {
  font-size: 17px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  line-height: 42px !important;
  border-radius: 21px !important;
}
html.ku-has-shop-strip #app .ku-foot-tab > .van-button .van-button__text,
html.ku-has-shop-strip #app .ku-foot-tab > .tab_index .van-button__text,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] > .van-button .van-button__text {
  font-size: 17px !important;
}

/* 底下店名：椭圆边 + 字大一号 */
html body > #ku-shop-dock .ku-shop-chip,
html #ku-shop-dock .ku-shop-chip,
html #ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-strip .ku-shop-chip {
  font-size: 17px !important;
  height: 42px !important;
  line-height: 42px !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
}
html.ku-sticky-strip:not(.ku-at-home) #ku-shop-dock,
html body > #ku-shop-dock {
  min-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ===== ku-batch-20260923f: 底条略下移；店名真正椭圆（修 specificity） ===== */
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30],
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] {
  bottom: calc(54px + env(safe-area-inset-bottom, 0px)) !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

html body > #ku-shop-dock,
html #ku-shop-dock,
body > #ku-shop-dock {
  padding: 6px 8px 0 !important;
  min-height: calc(54px + env(safe-area-inset-bottom, 0px)) !important;
  transform: none !important;
}
html body > #ku-shop-dock > #ku-shop-strip,
html #ku-shop-dock > #ku-shop-strip {
  margin: 0 0 calc(6px + env(safe-area-inset-bottom, 0px)) !important;
}

/* 双 ID 选择器压过旧的 12px/20px */
html body > #ku-shop-dock #ku-shop-strip .ku-shop-chip,
html #ku-shop-dock #ku-shop-strip button.ku-shop-chip,
#ku-shop-dock #ku-shop-strip .ku-shop-chip,
#ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on,
html.ku-funds-only #ku-shop-dock #ku-shop-strip .ku-shop-chip {
  border-radius: 999px !important;
  -webkit-border-radius: 999px !important;
  overflow: hidden !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 16px !important;
}
html.ku-sticky-strip:not(.ku-at-home) #ku-shop-dock,
html body > #ku-shop-dock {
  min-height: calc(54px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ===== ku-batch-20260923h: 底条再上移一点点 ===== */
html.ku-has-shop-strip #app .ku-foot-tab,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30],
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] {
  bottom: calc(50px + env(safe-area-inset-bottom, 0px)) !important;
  padding-bottom: 4px !important;
}
html body > #ku-shop-dock,
html #ku-shop-dock,
body > #ku-shop-dock {
  padding-top: 2px !important;
  min-height: calc(50px + env(safe-area-inset-bottom, 0px)) !important;
  transform: translateY(-4px) !important;
}
html.ku-sticky-strip:not(.ku-at-home) #ku-shop-dock,
html body > #ku-shop-dock {
  min-height: calc(50px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ===== ku-batch-20260923i: 底两行字再大一号 → 18 ===== */
html.ku-has-shop-strip #app .ku-foot-tab > .van-button,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] > .van-button,
html.ku-has-shop-strip #app .ku-foot-tab > .tab_index,
html.ku-sticky-strip:not(.ku-at-home) #app .ku-foot-tab > .van-button {
  font-size: 18px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  line-height: 44px !important;
  border-radius: 22px !important;
}
html.ku-has-shop-strip #app .ku-foot-tab > .van-button .van-button__text,
html.ku-has-shop-strip #app .ku-foot-tab > .tab_index .van-button__text,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] > .van-button .van-button__text {
  font-size: 18px !important;
}
html body > #ku-shop-dock #ku-shop-strip .ku-shop-chip,
html #ku-shop-dock #ku-shop-strip button.ku-shop-chip,
#ku-shop-dock #ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-dock #ku-shop-strip .ku-shop-chip {
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
}

/* ===== ku-batch-20260923j: 店名黑字；选中深绿底白字 ===== */
html body > #ku-shop-dock #ku-shop-strip .ku-shop-chip,
html #ku-shop-dock #ku-shop-strip button.ku-shop-chip,
#ku-shop-dock #ku-shop-strip .ku-shop-chip,
html.ku-funds-only #ku-shop-dock #ku-shop-strip .ku-shop-chip,
#ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on {
  background: #ffffff !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  border: 1px solid #d7e8df !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
html body > #ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on,
html #ku-shop-dock #ku-shop-strip button.ku-shop-chip.is-on,
#ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on,
html.ku-funds-only #ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  border-color: #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.12) !important;
}

/* ===== ku-batch-20260923k: 上面订单条同样：黑字 / 选中淡绿底深绿字 ===== */
#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,
html.ku-has-shop-strip #app .ku-foot-tab > .van-button,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] > .van-button,
html.ku-has-shop-strip #app .ku-foot-tab > .tab_index {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #d7e8df !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !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,
html.ku-has-shop-strip #app .ku-foot-tab > .van-button .van-button__text,
html.ku-has-shop-strip #app .ku-foot-tab > .tab_index .van-button__text {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
#app .ku-foot-tab > .van-button.active,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.active,
#app .ku-foot-tab > .tab_index.active,
#app .ku-foot-tab[data-v-2603ce30] > .van-button.tab_index.active,
html.ku-has-shop-strip #app .ku-foot-tab > .van-button.active,
html.ku-has-shop-strip #app .ku-foot-tab[data-v-2603ce30] > .van-button.active {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  color: #146644 !important;
  border-color: #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.12) !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,
html.ku-has-shop-strip #app .ku-foot-tab > .van-button.active .van-button__text,
html.ku-has-shop-strip #app .ku-foot-tab > .tab_index.active .van-button__text {
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
}

/* ===== ku-batch-20260923l: 两行选中统一淡绿底深绿字 ===== */
html body > #ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on,
#ku-shop-dock #ku-shop-strip .ku-shop-chip.is-on,
#app .ku-foot-tab > .van-button.active,
#app .ku-foot-tab > .tab_index.active {
  background: #c5ebd6 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  border-color: #9ed9b8 !important;
}

/* ===== ku-batch-20260923g: 美团/闪购/堂吃/外带 标签字号 16 ===== */
#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,
#app .ku-sales-board .count .s1 label[data-v-42c129f4],
#app .ku-sales-board .count .s2 label[data-v-42c129f4] {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* ===== ku-batch-20260923m: 设置页所有菜单标题 → 淡绿底白字 ===== */
#app .ku-shop-index .ku-span-title > span,
#app .ku-shop-index .ku-span-title span[data-v-2c161cbf],
#app .ku-shop-index .ku-span .ku-span-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.time-row > span,
#app .ku-shop-index .ku-span-title.wh-time-head,
#app .ku-shop-index .ku-trio-col > .ku-span-title > span,
#app .ku-shop-index .ku-delivery-col > .ku-span-title > span,
.ku-shop-index .ku-span-title > span,
.ku-shop-index .ku-span-title.wh-time-head {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  color: #ffffff !important;
  border: 1px solid #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
#app .ku-shop-index .ku-span-title > span label,
#app .ku-shop-index .ku-span-title span label,
#app .ku-shop-index .ku-span-title.ku-cond-title > span label,
#app .ku-shop-index .ku-span-title.time-row > span > label,
#app .ku-shop-index .ku-span-title.wh-time-head > label,
#app .ku-shop-index .ku-span-title.wh-time-head label,
#app .ku-shop-index .ku-trio-col .ku-span-title label,
#app .ku-shop-index .ku-delivery-col .ku-span-title label,
.ku-shop-index .ku-span-title > span label,
.ku-shop-index .ku-span-title.wh-time-head label,
.ku-shop-index .ku-span-title.wh-time-head span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
}

/* 标题旁加号：白底深绿，贴在淡绿条上仍清楚 */
#app .ku-shop-index .ku-span-title > span .van-icon,
#app .ku-shop-index .ku-span-title.ku-cond-title > span .van-icon,
.ku-shop-index .ku-span-title > span .van-icon {
  background: #ffffff !important;
  color: #146644 !important;
}

/* 确定 / 密码旁按钮 */
#app .ku-shop-index .ku-span-password .van-button,
#app .ku-shop-index .nowBtn,
.ku-shop-index .ku-span-password .van-button,
.ku-shop-index .nowBtn {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  color: #ffffff !important;
  border: 1px solid #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
#app .ku-shop-index .ku-span-password .van-button .van-button__text,
#app .ku-shop-index .nowBtn .van-button__text,
.ku-shop-index .ku-span-password .van-button .van-button__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* 早餐开/关小钮保持白底，字用深绿，避免和标题糊成一片 */
#app .ku-shop-index .ku-morning-new-btn,
.ku-shop-index .ku-morning-new-btn {
  background: #ffffff !important;
  color: #146644 !important;
}

/* ===== ku-batch-20260923n: 销量统计格子数字+标签统一 16 ===== */
#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 span[data-v-42c129f4],
#app .ku-sales-board .count .s2 span[data-v-42c129f4],
.ku-shop-report .ku-extra-sales .s1 span,
#app .ku-shop-report .ku-extra-sales .s1 span,
#app .ku-shop-report .count .s1 span,
#app .ku-shop-report .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 label,
#app .ku-sales-board .count .s1 label[data-v-42c129f4],
#app .ku-sales-board .count .s2 label[data-v-42c129f4],
.ku-shop-report .ku-extra-sales .s1 label,
#app .ku-shop-report .ku-extra-sales .s1 label,
#app .ku-shop-report .count .s1 label,
#app .ku-shop-report .count .s2 label {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* ===== ku-batch-20260923o: 设置页标题底加深一档，字改黑 ===== */
#app .ku-shop-index .ku-span-title > span,
#app .ku-shop-index .ku-span-title span[data-v-2c161cbf],
#app .ku-shop-index .ku-span .ku-span-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.time-row > span,
#app .ku-shop-index .ku-span-title.wh-time-head,
#app .ku-shop-index .ku-trio-col > .ku-span-title > span,
#app .ku-shop-index .ku-delivery-col > .ku-span-title > span,
.ku-shop-index .ku-span-title > span,
.ku-shop-index .ku-span-title.wh-time-head {
  background: #9ed9b8 !important;
  background-color: #9ed9b8 !important;
  color: #111111 !important;
  border: 1px solid #7fcea0 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.12) !important;
}
#app .ku-shop-index .ku-span-title > span label,
#app .ku-shop-index .ku-span-title span label,
#app .ku-shop-index .ku-span-title.ku-cond-title > span label,
#app .ku-shop-index .ku-span-title.time-row > span > label,
#app .ku-shop-index .ku-span-title.wh-time-head > label,
#app .ku-shop-index .ku-span-title.wh-time-head label,
#app .ku-shop-index .ku-trio-col .ku-span-title label,
#app .ku-shop-index .ku-delivery-col .ku-span-title label,
.ku-shop-index .ku-span-title > span label,
.ku-shop-index .ku-span-title.wh-time-head label,
.ku-shop-index .ku-span-title.wh-time-head span {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  background: transparent !important;
}
#app .ku-shop-index .ku-span-password .van-button,
#app .ku-shop-index .nowBtn,
.ku-shop-index .ku-span-password .van-button,
.ku-shop-index .nowBtn {
  background: #9ed9b8 !important;
  background-color: #9ed9b8 !important;
  color: #111111 !important;
  border: 1px solid #7fcea0 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.12) !important;
}
#app .ku-shop-index .ku-span-password .van-button .van-button__text,
#app .ku-shop-index .nowBtn .van-button__text,
.ku-shop-index .ku-span-password .van-button .van-button__text {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* ===== ku-batch-20260923p: 设置页全部标题/下载 → 淡绿底黑字（改全） ===== */
#app .ku-shop-index .ku-span-title > span,
#app .ku-shop-index .ku-span-title span[data-v-2c161cbf],
#app .ku-shop-index .ku-span .ku-span-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.time-row > span,
#app .ku-shop-index .ku-span-title.wh-time-head,
#app .ku-shop-index .ku-trio-col > .ku-span-title > span,
#app .ku-shop-index .ku-delivery-col > .ku-span-title > span,
.ku-shop-index .ku-span-title > span,
.ku-shop-index .ku-span-title.wh-time-head {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 1px solid #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
#app .ku-shop-index .ku-span-title > span label,
#app .ku-shop-index .ku-span-title span label,
#app .ku-shop-index .ku-span-title.ku-cond-title > span label,
#app .ku-shop-index .ku-span-title.time-row > span > label,
#app .ku-shop-index .ku-span-title.wh-time-head > label,
#app .ku-shop-index .ku-span-title.wh-time-head label,
#app .ku-shop-index .ku-trio-col .ku-span-title label,
#app .ku-shop-index .ku-delivery-col .ku-span-title label,
.ku-shop-index .ku-span-title > span label,
.ku-shop-index .ku-span-title.wh-time-head label,
.ku-shop-index .ku-span-title.wh-time-head span {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  background: transparent !important;
}

/* 标题旁：同步 / 加采购 / 加类别 / 复制类按钮 */
#app .ku-shop-index .ku-span-title > .copy,
#app .ku-shop-index .ku-span-title > .copy-2,
#app .ku-shop-index .ku-span-title > .copy-add-cat,
#app .ku-shop-index .ku-span-title > .copy-add-purchase,
#app .ku-shop-index .ku-span-title > .van-button.copy,
#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-cat,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase,
.ku-shop-index .ku-span-title > .copy,
.ku-shop-index .ku-span-title > .copy-2,
.ku-shop-index .ku-span-title > .copy-add-cat,
.ku-shop-index .ku-span-title > .copy-add-purchase {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 1px solid #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
#app .ku-shop-index .ku-span-title > .copy .van-button__text,
#app .ku-shop-index .ku-span-title > .copy-2 .van-button__text,
#app .ku-shop-index .ku-span-title > .copy-add-cat .van-button__text,
#app .ku-shop-index .ku-span-title > .copy-add-purchase .van-button__text,
#app .ku-shop-index .ku-span-title > .copy *,
#app .ku-shop-index .ku-span-title > .copy-2 * {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  background: transparent !important;
}

/* 确定 / 下载（含二维码旁下载，压掉深绿渐变） */
#app .ku-shop-index .ku-span-password .van-button,
#app .ku-shop-index .nowBtn,
#app .ku-shop-index .ku-shop-qrcode .s2 .nowBtn,
#app .ku-shop-index .ku-shop-qrcode .nowBtn,
.ku-shop-index .ku-span-password .van-button,
.ku-shop-index .nowBtn,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 1px solid #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
#app .ku-shop-index .ku-span-password .van-button .van-button__text,
#app .ku-shop-index .nowBtn .van-button__text,
#app .ku-shop-index .ku-shop-qrcode .s2 .nowBtn .van-button__text,
.ku-shop-index .ku-span-password .van-button .van-button__text,
.ku-shop-index .nowBtn .van-button__text {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* 标题旁加号：白底深色，贴在淡绿条上 */
#app .ku-shop-index .ku-span-title > span .van-icon,
#app .ku-shop-index .ku-span-title.ku-cond-title > span .van-icon,
.ku-shop-index .ku-span-title > span .van-icon {
  background: #ffffff !important;
  color: #146644 !important;
}

/* 早餐开/关小钮保持白底 */
#app .ku-shop-index .ku-morning-new-btn,
.ku-shop-index .ku-morning-new-btn {
  background: #ffffff !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
}

/* ===== ku-batch-20260923q: 标题淡绿黑字改全；同步等旁钮恢复；密码框加长确定缩小 ===== */
#app .ku-shop-index .ku-span-title > span,
#app .ku-shop-index .ku-span-title span[data-v-4eeca13c],
#app .ku-shop-index .ku-span-title span[data-v-2c161cbf],
#app .ku-shop-index .ku-span .ku-span-title > span,
#app .ku-shop-index .ku-span-title.ku-cond-title > span,
#app .ku-shop-index .ku-span-title.time-row > span,
#app .ku-shop-index .ku-span-title.wh-time-head,
#app .ku-shop-index .ku-trio-col > .ku-span-title > span,
#app .ku-shop-index .ku-delivery-col > .ku-span-title > span,
.ku-shop-index .ku-span-title > span,
.ku-shop-index .ku-span-title.wh-time-head {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 1px solid #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
#app .ku-shop-index .ku-span-title > span label,
#app .ku-shop-index .ku-span-title span label,
#app .ku-shop-index .ku-span-title span[data-v-4eeca13c] label,
#app .ku-shop-index .ku-span-title span[data-v-2c161cbf] label,
#app .ku-shop-index .ku-span-title.wh-time-head label,
#app .ku-shop-index .ku-span-title.wh-time-head > label,
.ku-shop-index .ku-span-title > span label {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  background: transparent !important;
}

/* 旁钮「同步」等：下一级，不跟标题同色 */
#app .ku-shop-index .ku-span-title > .copy,
#app .ku-shop-index .ku-span-title > .copy-2,
#app .ku-shop-index .ku-span-title > .copy-add-cat,
#app .ku-shop-index .ku-span-title > .copy-add-purchase,
#app .ku-shop-index .ku-span-title > .van-button.copy,
#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-cat,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase,
.ku-shop-index .ku-span-title > .copy,
.ku-shop-index .ku-span-title > .copy-2,
.ku-shop-index .ku-span-title > .copy-add-cat,
.ku-shop-index .ku-span-title > .copy-add-purchase {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
  border: 1px solid #3cb371 !important;
  box-shadow: none !important;
}
#app .ku-shop-index .ku-span-title > .copy .van-button__text,
#app .ku-shop-index .ku-span-title > .copy-2 .van-button__text,
#app .ku-shop-index .ku-span-title > .copy *,
#app .ku-shop-index .ku-span-title > .copy-2 * {
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
  background: transparent !important;
}

/* 确定 / 下载：淡绿底黑字；确定更小 */
#app .ku-shop-index .ku-span-password .van-button,
#app .ku-shop-index .nowBtn,
#app .ku-shop-index .ku-shop-qrcode .s2 .nowBtn,
#app .ku-shop-index .ku-shop-qrcode .nowBtn,
.ku-shop-index .ku-span-password .van-button,
.ku-shop-index .nowBtn,
.ku-shop-index .ku-shop-qrcode .s2 .nowBtn {
  background: #c5ebd6 !important;
  background-color: #c5ebd6 !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 1px solid #9ed9b8 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
}
#app .ku-shop-index .ku-span-password .van-button .van-button__text,
#app .ku-shop-index .nowBtn .van-button__text,
.ku-shop-index .ku-span-password .van-button .van-button__text,
.ku-shop-index .nowBtn .van-button__text {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}
#app .ku-shop-index .ku-span-password .van-button,
.ku-shop-index .ku-span-password .van-button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 48px !important;
  max-width: 64px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  line-height: 32px !important;
  border-radius: 8px !important;
}
#app .ku-shop-index .ku-span-password .van-field,
.ku-shop-index .ku-span-password .van-field {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
#app .ku-shop-index .ku-span-password,
.ku-shop-index .ku-span-password {
  gap: 6px !important;
}


/* ===== ku-batch-20260923s: 同步去双层框；添加类别/加条件/加采购三等宽 ===== */
/* 同步：去掉 Vant ::before 内框，外框只留一层 */
#app .ku-shop-index > .ku-span-title > .copy,
#app .ku-shop-index > .ku-span-title > .van-button.copy,
.ku-shop-index > .ku-span-title > .copy,
.ku-shop-index > .ku-span-title > .van-button.copy {
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  position: relative !important;
  width: auto !important;
  min-width: 56px !important;
  max-width: 72px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  align-self: center !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #3cb371 !important;
  box-shadow: none !important;
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
}
#app .ku-shop-index > .ku-span-title > .copy::before,
#app .ku-shop-index > .ku-span-title > .copy::after,
#app .ku-shop-index > .ku-span-title > .van-button.copy::before,
#app .ku-shop-index > .ku-span-title > .van-button.copy::after,
.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;
  box-shadow: none !important;
}
#app .ku-shop-index > .ku-span-title > .copy .van-button__content,
#app .ku-shop-index > .ku-span-title > .copy .van-button__text,
.ku-shop-index > .ku-span-title > .copy .van-button__content,
.ku-shop-index > .ku-span-title > .copy .van-button__text {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
}

/* 菜品条件旁三钮等宽 */
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-add-cat,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-2,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy.copy-2,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase,
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy:not(.copy-add-purchase):not(.copy-add-cat),
.ku-shop-index .ku-span-title.ku-cond-title > .copy-add-cat,
.ku-shop-index .ku-span-title.ku-cond-title > .copy-2,
.ku-shop-index .ku-span-title.ku-cond-title > .copy-add-purchase,
.ku-shop-index .ku-span-title.ku-cond-title > .copy:not(.copy-add-purchase):not(.copy-add-cat) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 4px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 36px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #3cb371 !important;
  -webkit-text-fill-color: #3cb371 !important;
  border: 1px solid #3cb371 !important;
  box-shadow: none !important;
}
#app .ku-shop-index .ku-span-title.ku-cond-title > .copy-2 .van-icon,
.ku-shop-index .ku-span-title.ku-cond-title > .copy-2 .van-icon {
  display: none !important;
}

/* ===== ku-batch-20260923q: 净利润页全部文字 16，含日期和数字 ===== */
#app .ku-shop-report .ku-range-mid,
#app .ku-shop-report .count .s1 span,
#app .ku-shop-report .count .s2 span,
#app .ku-shop-report .count .s1 label,
#app .ku-shop-report .count .s2 label,
#app .ku-shop-report .ku-extra-sales .s1 span,
#app .ku-shop-report .ku-extra-sales .s1 label,
#app .ku-shop-report .tabs .van-button,
#app .ku-shop-report .tabs .van-button .van-button__text,
.ku-month-toolbar .ku-sort-btn,
.ku-month-toolbar .ku-profit-edit,
.ku-month-toolbar .ku-profit-io,
.ku-month-toolbar .ku-profit-grant {
  font-size: 16px !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;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 36px !important;
  border: 1px solid #3cb371 !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !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 {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !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 > .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;
}
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 > .copy::before,
html body #app#app .ku-shop-index > .ku-span-title > .copy::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !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-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-price.is-mark::placeholder,
#ku-day-purchase .ku-day-p-price.is-mark::placeholder {
  color: #5a7168 !important;
  -webkit-text-fill-color: #5a7168 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.ku-day-purchase .ku-day-p-price.is-mark::-webkit-input-placeholder,
#ku-day-purchase .ku-day-p-price.is-mark::-webkit-input-placeholder {
  color: #5a7168 !important;
  -webkit-text-fill-color: #5a7168 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.ku-day-purchase .ku-day-p-price.is-mark,
#ku-day-purchase .ku-day-p-price.is-mark {
  border-bottom-color: transparent !important;
  border-bottom: 0 !important;
  font-size: 22px !important;
}
.ku-day-purchase .ku-day-p-price:not(.is-mark),
#ku-day-purchase .ku-day-p-price:not(.is-mark) {
  border-bottom: 1px solid #111 !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;
}

/* ===== 天采购：采购条件点选（同款 UI，点选加入当日，不编辑条件） ===== */
#ku-purchase-sheet .ku-purchase-row.is-pick {
  grid-template-columns: minmax(0, 1fr) !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
#ku-purchase-sheet .ku-purchase-row.is-pick .ku-purchase-field {
  width: 100% !important;
}
#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;
}
#ku-purchase-sheet .ku-purchase-row.is-pick .ku-purchase-unit {
  display: none !important;
}
#ku-purchase-sheet .ku-purchase-row.is-pick:active .ku-purchase-field {
  background: #e7f6ee !important;
  border-color: #9ed9b8 !important;
}

/* pickPrice1: 选择采购 3 列；关闭靠右；价格浮层 */
/* pickPrice2: 月补充紧跟月份；APK 品名不可改 */
#ku-purchase-sheet.is-day-pick .ku-purchase-list,
#ku-purchase-sheet .ku-purchase-list.is-day-pick {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
#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;
}
#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;
}
#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;
}
#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;
}
#ku-purchase-sheet .ku-day-price-inp::placeholder {
  color: #99a59f !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}
#ku-purchase-sheet .ku-day-price-actions {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  margin-top: 4px !important;
}
#ku-purchase-sheet .ku-day-price-ok,
#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;
}
#ku-purchase-sheet .ku-day-price-ok {
  background: #26a670 !important;
  color: #fff !important;
}
#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） */
#ku-purchase-sheet .ku-purchase-search {
  flex: 1 1 64px;
  min-width: 56px;
  max-width: none;
  width: auto;
  height: 32px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #d7e8df;
  border-radius: 16px;
  background: #f7fbf8;
  color: #1a1a1a;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 32px;
  outline: none;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
#ku-purchase-sheet .ku-purchase-search::placeholder {
  color: #7a8c84 !important;
  font-weight: 500 !important;
}
#ku-purchase-sheet .ku-purchase-search-btn {
  flex: 0 0 auto;
  width: 52px;
  min-width: 52px;
  max-width: 52px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: #26a670;
  color: #fff;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 32px;
}
#ku-purchase-sheet .ku-purchase-list .ku-purchase-search-empty {
  grid-column: 1 / -1;
}
#ku-purchase-sheet .ku-purchase-row.is-search-hide {
  display: none !important;
}
#ku-purchase-sheet.is-day-pick .ku-purchase-add,
#ku-purchase-sheet:not(.is-day-price) .ku-purchase-add {
  justify-content: flex-start;
}
#ku-purchase-sheet .ku-purchase-close {
  margin-left: auto;
}
#ku-purchase-sheet:not(.is-day-price) .ku-purchase-titles,
#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: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  overflow: visible !important;
}
.ku-day-purchase .ku-day-p-head,
.ku-day-purchase .ku-day-p-title {
  display: none !important;
}
.ku-day-purchase .ku-day-p-foot {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  order: 0 !important;
}
.ku-day-purchase .ku-day-p-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
}
.ku-day-purchase .ku-day-p-actions .ku-day-p-quick,
.ku-day-purchase .ku-day-p-actions .ku-day-p-add {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  height: 28px !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 26px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
.ku-day-purchase .ku-day-p-actions .ku-day-p-quick[data-name="饺子皮"] {
  padding: 0 6px !important;
  letter-spacing: 0 !important;
}
.ku-day-purchase .ku-day-p-list {
  order: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}
.ku-day-purchase .ku-day-p-foot .ku-day-p-sum {
  order: 2 !important;
  flex: 0 0 auto !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;
}
#app .ku-sales-board .count.ku-count-has-cash.ku-count-has-buy,
#app .ku-sales-board .count.ku-count-has-cash.ku-count-has-buy[data-v-42c129f4],
#app .ku-shop-report .count.ku-count-has-cash.ku-count-has-buy {
  display: grid !important;
  flex-wrap: nowrap !important;
  grid-auto-flow: row !important;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 0.68fr) minmax(0, 0.68fr) minmax(0, 0.78fr) minmax(0, 1.35fr) minmax(0, 1.45fr) !important;
}
#app .ku-sales-board .count.ku-count-has-cash.ku-count-has-buy > .s1 span,
#app .ku-sales-board .count.ku-count-has-cash.ku-count-has-buy > .s1 label,
#app .ku-shop-report .count.ku-count-has-cash.ku-count-has-buy > .s1 span,
#app .ku-shop-report .count.ku-count-has-cash.ku-count-has-buy > .s1 label {
  font-size: 13px !important;
}
#app .ku-sales-board .count.ku-count-has-buy > .s1,
#app .ku-sales-board .count.ku-count-has-buy > .s2,
#app .ku-shop-report .count.ku-count-has-buy > .s1,
#app .ku-shop-report .count.ku-count-has-buy > .s2 {
  white-space: nowrap !important;
  padding-left: 1px !important;
  padding-right: 1px !important;
}
#app .ku-sales-board .count .ku-count-cash .ku-x-inp,
#app .ku-shop-report .count .ku-count-cash .ku-x-inp {
  width: 92% !important;
  height: 26px !important;
  font-size: 14px !important;
  text-align: center !important;
}
#app .ku-sales-board .count .s1:not(.ku-count-cash) span,
#app .ku-sales-board .count .s1:not(.ku-count-cash) label,
#app .ku-sales-board .count .s1:not(.ku-count-cash) span[data-v-42c129f4],
#app .ku-sales-board .count .s1:not(.ku-count-cash) label[data-v-42c129f4],
#app .ku-shop-report .count .s1:not(.ku-count-cash) span,
#app .ku-shop-report .count .s1:not(.ku-count-cash) label {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
}
.ku-day-purchase .ku-day-p-card:has(.ku-day-p-empty) .ku-day-p-sum {
  display: none !important;
}
.ku-day-purchase .ku-day-p-list {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}
.ku-day-purchase .ku-day-p-row,
.ku-day-purchase .ku-day-p-chip,
.ku-day-purchase .ku-day-p-name,
.ku-day-purchase .ku-day-p-price {
  min-width: 0 !important;
  max-width: 100% !important;
}
.ku-day-purchase .ku-day-p-price {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  padding: 0 2px !important;
  line-height: 32px !important;
  height: 32px !important;
}
@media (max-width: 389px) {
  #ku-day-purchase.ku-day-purchase {
    margin: 0 !important;
    padding: 0 10px 12px !important;
  }
  .ku-day-purchase .ku-day-p-card {
    padding: 10px 8px 8px !important;
  }
  .ku-day-purchase .ku-day-p-actions {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .ku-day-purchase .ku-day-p-actions .ku-day-p-quick,
  .ku-day-purchase .ku-day-p-actions .ku-day-p-add {
    height: 26px !important;
    padding: 0 7px !important;
    font-size: 12px !important;
    line-height: 24px !important;
  }
  .ku-day-purchase .ku-day-p-price {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    font-size: 13px !important;
  }
  .ku-day-purchase .ku-day-p-name {
    padding: 0 6px !important;
    font-size: 12px !important;
  }
}
#ku-day-purchase.ku-day-purchase {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 12px 12px !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-actions {
  justify-content: center !important;
}
#ku-day-purchase .ku-day-p-sum {
  padding-right: 2px !important;
  overflow: visible !important;
}
#ku-day-purchase .ku-day-p-sum-inp,
#ku-day-purchase .ku-day-p-sum-val {
  width: 58px !important;
  min-width: 0 !important;
  max-width: 58px !important;
  flex: 0 0 58px !important;
  margin-left: 4px !important;
  padding: 0 2px !important;
  text-align: right !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-foot .ku-day-p-sum {
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 8px !important;
  box-sizing: border-box !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
}
.ku-day-purchase .ku-day-p-card,
.ku-day-purchase .ku-day-p-foot,
.ku-day-purchase .ku-day-p-list,
.ku-day-purchase .ku-day-p-actions {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.ku-day-purchase .ku-day-p-card {
  overflow: hidden !important;
}
.ku-day-purchase .ku-day-p-foot .ku-day-p-sum {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  padding-right: 2px !important;
  overflow: hidden !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
}
.ku-day-purchase .ku-day-p-sum-inp,
.ku-day-purchase .ku-day-p-sum-val {
  -webkit-appearance: none !important;
  appearance: none !important;
  min-width: 0 !important;
  max-width: 72px !important;
  width: 64px !important;
  flex: 0 1 64px !important;
  margin-left: 6px !important;
}
@media (max-width: 430px) {
  #ku-day-purchase.ku-day-purchase {
    margin: 0 !important;
    padding: 0 10px 12px !important;
  }
  .ku-day-purchase .ku-day-p-card {
    padding: 10px 8px 8px !important;
  }
  .ku-day-purchase .ku-day-p-actions {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .ku-day-purchase .ku-day-p-actions .ku-day-p-quick,
  .ku-day-purchase .ku-day-p-actions .ku-day-p-add {
    height: 26px !important;
    padding: 0 7px !important;
    font-size: 12px !important;
    line-height: 24px !important;
  }
  #ku-day-purchase .ku-day-p-price {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 0 !important;
    max-width: 44px !important;
    font-size: 13px !important;
  }
  .ku-day-purchase .ku-day-p-name {
    padding: 0 6px !important;
    font-size: 12px !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;
}

/* ===== chip151: 店条 4~6 家并排自适应（>6 家保持横滑）；双ID+属性选择器压过内联 dock-fix ===== */
#ku-shop-dock #ku-shop-strip[data-chips="4"],
#ku-shop-dock #ku-shop-strip[data-chips="5"],
#ku-shop-dock #ku-shop-strip[data-chips="6"] {
  gap: 6px !important;
  overflow-x: hidden !important;
}
#ku-shop-dock #ku-shop-strip[data-chips="4"] .ku-shop-chip,
#ku-shop-dock #ku-shop-strip[data-chips="4"] button.ku-shop-chip {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  padding: 0 8px !important;
  font-size: 15px !important;
  height: 40px !important;
  line-height: 40px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#ku-shop-dock #ku-shop-strip[data-chips="5"] .ku-shop-chip,
#ku-shop-dock #ku-shop-strip[data-chips="5"] button.ku-shop-chip {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  padding: 0 6px !important;
  font-size: 14px !important;
  height: 40px !important;
  line-height: 40px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#ku-shop-dock #ku-shop-strip[data-chips="6"] .ku-shop-chip,
#ku-shop-dock #ku-shop-strip[data-chips="6"] button.ku-shop-chip {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  padding: 0 4px !important;
  font-size: 12px !important;
  height: 40px !important;
  line-height: 40px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== chip152: 渠道行固定 6 列等分（美团/闪购/现金/微信/支付宝/京东），金额可点击编辑 ===== */
.ku-extra-sales {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}
#app .ku-shop-report .ku-extra-sales,
#app .ku-sales-board .ku-extra-sales {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.ku-extra-sales .s1 {
  width: auto !important;
  flex: none !important;
  min-height: 58px !important;
  padding: 4px 1px !important;
}
.ku-extra-sales .s1 span {
  font-size: 16px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
.ku-extra-sales .s1 label {
  font-size: 12px !important;
  line-height: 1.25 !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
}
/* 编辑输入框适配窄格 */
.ku-extra-sales .ku-x-inp {
  width: 92% !important;
  max-width: none !important;
  height: 26px !important;
  font-size: 14px !important;
}
/* 渠道行 6+ 格时数字略缩，避免溢出 */
@media (max-width: 359px) {
  .ku-extra-sales .s1 span { font-size: 14px !important; }
  .ku-extra-sales .s1 label { font-size: 11px !important; }
}

/* ===== chip152b: 上行「合计」数字+文字改黑色（#app 提权压过 ui-refresh 钉底规则），其他格子不动 ===== */
#app .ku-sales-board .count .s2 span,
#app .ku-sales-board .count .s2 span[data-v-42c129f4],
#app .ku-shop-report .count .s2 span,
#app .ku-shop-report .count .s2 span[data-v-42c129f4] {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
#app .ku-sales-board .count .s2 label,
#app .ku-sales-board .count .s2 label[data-v-42c129f4],
#app .ku-shop-report .count .s2 label,
#app .ku-shop-report .count .s2 label[data-v-42c129f4] {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

/* ===== chip153: 统计卡行间虚线分隔 + 行距拉大 ===== */
/* 1) 堂吃/外带/外卖/合计 行 与 渠道行 之间：实线改虚线，上下间距拉大 */
#app .ku-sales-board .count,
#app .ku-sales-board .count[data-v-42c129f4] {
  padding-bottom: 16px !important;
}
#app .ku-sales-board .ku-extra-sales,
#app .ku-shop-report .ku-extra-sales {
  border-top: 1px dashed #c9dcd3 !important;
  padding-top: 16px !important;
}
/* 2) 渠道行自身换行时（窄容器/其他视图），第 2 行起画整行虚线并拉开行距 */
.ku-extra-sales .s1.ku-row-2,
#app .ku-extra-sales .s1.ku-row-2 {
  border-top: 1px dashed #c9dcd3 !important;
  padding-top: 12px !important;
}

/* ===== chip155: 设置页输入框黑边(#222)统一改浅绿圆角风格 ===== */
.ku-shop-index .van-field,
.ku-shop-index .ku-tableware,
.ku-shop-index .ku-span-password .van-field,
.ku-shop-index .span-1 .van-field,
.ku-shop-index .s2 .van-field {
  border: 1px solid #d7e8df !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.06) !important;
}
.ku-shop-index .van-field:focus-within,
.ku-shop-index .ku-tableware:focus-within {
  border-color: #9ed9b8 !important;
  box-shadow: 0 2px 10px rgba(22, 90, 52, 0.12) !important;
}
.ku-shop-index .van-field__control,
.ku-shop-index input.van-field__control {
  color: #1a1a1a !important;
}

/* ===== chip156/157: 产品图删除角标放大加清楚，贴拐角（vant 默认 14px 黑三角 -> 34px 红色拐角钮） ===== */
.food-edit .van-uploader__preview-delete,
.van-popup.food-edit .van-uploader__preview-delete,
.ku-food .van-uploader__preview-delete {
  width: 34px !important;
  height: 34px !important;
  top: 0 !important;
  right: 0 !important;
  background: rgba(224, 84, 76, 0.94) !important;
  /* 外角跟图片圆角吻合，内角圆弧收成拐角楔形 */
  border-radius: 0 12px 0 34px !important;
  display: block !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
  z-index: 9 !important;
  overflow: hidden !important;
}
.food-edit .van-uploader__preview-delete-icon,
.van-popup.food-edit .van-uploader__preview-delete-icon,
.ku-food .van-uploader__preview-delete-icon {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  transform: none !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* ===== chip158: 弹层关闭×放大（附加条件/类别等 van-popup closeable） ===== */
.van-popup .van-popup__close-icon,
.van-popup.tab_show .van-popup__close-icon {
  font-size: 24px !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  text-align: center !important;
  top: 8px !important;
  right: 8px !important;
  color: #6f6b66 !important;
  -webkit-text-fill-color: #6f6b66 !important;
}

/* ===== chip159: 类别/条件胶囊等待期幽灵占位 + 真胶囊淡入，消除空白突弹 ===== */
#app .ku-chip.ku-chip-ghost {
  background: #edf6f0 !important;
  border: 1px solid #e2efe7 !important;
  box-shadow: none !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  pointer-events: none !important;
}
@keyframes kuChipsIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
#app .ku-chip-board.ku-chips-in .ku-chip-row {
  animation: kuChipsIn 0.22s ease-out both;
}

/* ===== chip160: 设置页左右对齐 12px + 早餐模式开关缩小 ===== */
.ku-shop-index .ku-span-title {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
#app .ku-chip-board {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.ku-shop-index .wh-card {
  margin-left: 12px !important;
  margin-right: 12px !important;
}
/* 原早餐按钮兜底缩小（新按钮未接管时也不至于过大） */
.ku-shop-index .morning-btn {
  height: 24px !important;
  min-height: 24px !important;
  min-width: 0 !important;
  max-width: 88px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  border-radius: 12px !important;
}

/* ===== chip161: 提权压过 ui-refresh 钉底的 #222 黑边（同级必输，必须高一级） ===== */
#app .ku-shop-index .ku-trio-col > .ku-trio-box,
#app .ku-shop-index .ku-trio-col > .ku-tableware,
#app .ku-shop-index .ku-trio-col > .span-1,
#app .ku-shop-index .ku-trio-col > .ku-nearby-radius,
#app .ku-shop-index .ku-trio-col > .ku-nearby-row,
#app .ku-shop-index .ku-delivery-col > .span-1,
#app .ku-shop-index .ku-delivery-col > .ku-delivery-box,
#app .ku-shop-index .van-field.van-field,
#app .ku-shop-index .ku-tableware.ku-tableware,
#app .ku-shop-index .ku-span-password .van-field.van-field {
  border: 1px solid #d7e8df !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.06) !important;
}
#app .ku-shop-index .van-field.van-field:focus-within,
#app .ku-shop-index .ku-span-password .van-field.van-field:focus-within {
  border-color: #9ed9b8 !important;
  box-shadow: 0 2px 10px rgba(22, 90, 52, 0.12) !important;
}

/* ===== chip162: 三块左右边线强制对齐（id 级提权）+ 早餐开关 CSS 兜底 ===== */
/* 标题行 / 胶囊板 / 时间卡：统一 外边距0 + 内边距12，边线必齐 */
#app .ku-shop-index .ku-span-title.ku-span-title,
#app .ku-shop-index .ku-span-title[data-v-2c161cbf],
#app .ku-shop-index .ku-span-title[data-v-4eeca13c] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}
#app .ku-chip-board#ku-chip-food,
#app .ku-chip-board#ku-chip-raise {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}
#app .ku-shop-index .wh-wrap.wh-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}
#app .ku-shop-index .wh-card.wh-card {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* 早餐模式：CSS 直接隐藏原按钮（不依赖 JS），新按钮缩小且不再挤字 */
#app .ku-shop-index .morning-btn.morning-btn {
  display: none !important;
}
#app .ku-shop-index .ku-morning-new-btn.ku-morning-new-btn {
  height: 24px !important;
  min-height: 24px !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  margin-left: 8px !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* ===== chip163: 黑边毯子提权(html body #app 三前缀) + 密码提示语缩小/确定加大/餐具字缩小 ===== */
html body #app .ku-shop-index .ku-trio-col > *,
html body #app .ku-shop-index .ku-delivery-col > *,
html body #app .ku-shop-index .ku-tableware,
html body #app .ku-shop-index .van-field,
html body #app .ku-shop-index .ku-span-password .van-field {
  border: 1px solid #d7e8df !important;
  border-radius: 12px !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.06) !important;
}
/* 密码/再次输入 提示语小一点 */
html body #app .ku-shop-index .ku-span-password .van-field__control::placeholder {
  font-size: 13px !important;
}
/* 确定按钮字大一点 */
html body #app .ku-shop-index .ku-span-password .van-button,
html body #app .ku-shop-index .ku-span-password .van-button .van-button__text {
  font-size: 15px !important;
  font-weight: 800 !important;
}
/* 餐具 1 份 0 元 字小一点 */
html body #app .ku-shop-index .ku-tableware,
html body #app .ku-shop-index .ku-tableware * {
  font-size: 13px !important;
}

/* ===== chip164: 重写 trio/delivery 框——内层(含伪元素)边框/阴影全清，只留外层一层浅绿框 ===== */
html body #app .ku-shop-index .ku-trio-col *,
html body #app .ku-shop-index .ku-delivery-col *,
html body #app .ku-shop-index .ku-trio-col *::before,
html body #app .ku-shop-index .ku-trio-col *::after,
html body #app .ku-shop-index .ku-delivery-col *::before,
html body #app .ku-shop-index .ku-delivery-col *::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
html body #app .ku-shop-index .ku-trio-col > *,
html body #app .ku-shop-index .ku-delivery-col > * {
  border: 1px solid #d7e8df !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.06) !important;
  overflow: hidden !important;
}

/* ===== chip165: 设置页全页框统一——van-field/餐具等单层绿框、内层清零 ===== */
html body #app .ku-shop-index .van-field *,
html body #app .ku-shop-index .ku-tableware * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
html body #app .ku-shop-index .van-field,
html body #app .ku-shop-index .ku-tableware,
html body #app .ku-shop-index .ku-nearby-radius,
html body #app .ku-shop-index .ku-nearby-row,
html body #app .ku-shop-index .ku-delivery-box {
  border: 1px solid #d7e8df !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.06) !important;
  overflow: hidden !important;
}
/* trio/delivery 列里框由外层 wrapper 承担，内层 van-field 不再画框（防双重框） */
html body #app .ku-shop-index .ku-trio-col .van-field,
html body #app .ku-shop-index .ku-delivery-col .van-field {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ===== chip166: 标题行去框（chip164/165 误给 trio/delivery 直接子元素全加框，标题行应透明） ===== */
html body #app .ku-shop-index .ku-trio-col > .ku-span-title,
html body #app .ku-shop-index .ku-delivery-col > .ku-span-title,
html body #app .ku-shop-index .ku-trio-col > .ku-span-title.ku-span-title,
html body #app .ku-shop-index .ku-delivery-col > .ku-span-title.ku-span-title {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ===== chip167: trio/delivery 框内字体统一 14px + 框体缩到 38px ===== */
html body #app .ku-shop-index .ku-trio-col > *,
html body #app .ku-shop-index .ku-delivery-col > * {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
}
html body #app .ku-shop-index .ku-trio-col > * span,
html body #app .ku-shop-index .ku-trio-col > * label,
html body #app .ku-shop-index .ku-trio-col > * input,
html body #app .ku-shop-index .ku-trio-col > * .van-field__control,
html body #app .ku-shop-index .ku-delivery-col > * span,
html body #app .ku-shop-index .ku-delivery-col > * label,
html body #app .ku-shop-index .ku-delivery-col > * input,
html body #app .ku-shop-index .ku-delivery-col > * .van-field__control {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
}

/* ===== chip168: 框内字体大一号(15px) + 设置页所有区块左右统一 12px 横对齐 ===== */
html body #app .ku-shop-index .ku-trio-col.ku-trio-col > * span,
html body #app .ku-shop-index .ku-trio-col.ku-trio-col > * label,
html body #app .ku-shop-index .ku-trio-col.ku-trio-col > * input,
html body #app .ku-shop-index .ku-trio-col.ku-trio-col > * .van-field__control,
html body #app .ku-shop-index .ku-delivery-col.ku-delivery-col > * span,
html body #app .ku-shop-index .ku-delivery-col.ku-delivery-col > * label,
html body #app .ku-shop-index .ku-delivery-col.ku-delivery-col > * input,
html body #app .ku-shop-index .ku-delivery-col.ku-delivery-col > * .van-field__control {
  font-size: 15px !important;
}
html body #app .ku-shop-index > .ku-span-title.ku-span-title,
html body #app .ku-shop-index > .ku-trio-col.ku-trio-col,
html body #app .ku-shop-index > .ku-delivery-col.ku-delivery-col,
html body #app .ku-shop-index > .ku-span-password.ku-span-password,
html body #app .ku-shop-index > .wh-wrap.wh-wrap,
html body #app .ku-shop-index > .ku-shop-qrcode.ku-shop-qrcode,
html body #app .ku-shop-index > #ku-chip-food,
html body #app .ku-shop-index > #ku-chip-raise {
  margin-left: 12px !important;
  margin-right: 12px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
html body #app .ku-shop-index .wh-card.wh-card {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* chip200 on chip168: 今天的报表改动 */
.ku-month-extra,
#app .ku-shop-report .ku-month-extra {
  display: none !important;
}
html body #app#app .ku-shop-report .ku-month-pcts .ku-net-pct,
html body #app#app .ku-shop-report .ku-month-pcts .ku-rent-pct,
html body #app#app .ku-shop-report .ku-month-pcts .ku-gross-rate,
html body #app#app .ku-shop-report #ku-profit-box .ku-net-pct,
html body #app#app .ku-shop-report #ku-profit-box .ku-rent-pct,
html body #app#app .ku-shop-report #ku-profit-box .ku-gross-rate {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-fill,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-stack {
  max-width: 100% !important;
  min-width: 0 !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-track {
  position: relative !important;
  overflow: hidden !important;
  min-height: 26px !important;
  height: 26px !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-fill,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-stack {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 0 !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-figs {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-figs .ku-bar-on,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-figs .ku-bar-on-end,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-figs .ku-bar-buy {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-val {
  flex: 0 0 auto !important;
  margin-left: 8px !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-on,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-val,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-buy {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-buy {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  color: #f07a1a !important;
  -webkit-text-fill-color: #f07a1a !important;
  text-shadow: none !important;
  z-index: 2 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-hot .ku-bar-buy {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 2px rgba(90, 40, 0, 0.45) !important;
}
#app .ku-sales-board .count.ku-count-has-cash.ku-count-has-buy,
#app .ku-sales-board .count.ku-count-has-cash.ku-count-has-buy[data-v-42c129f4] {
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 0.68fr) minmax(0, 0.68fr) minmax(0, 0.78fr) minmax(0, 1.35fr) minmax(0, 1.45fr) !important;
}
.ku-date-days {
  grid-template-columns: repeat(7, 1fr) !important;
}
.ku-date-day {
  height: 44px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  background: #f4faf7;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  padding: 0;
}
.ku-date-day.on {
  background: #26a670;
  border-color: #26a670;
  color: #fff;
}
.ku-date-day:disabled {
  opacity: 0.35;
}
/* chip202: 月份设置里合计旁边加总采购 */
#ku-month-edit-sheet .ku-month-edit-count .s1,
#ku-month-edit-sheet .ku-month-edit-count .s2 {
  flex: 1 1 0 !important;
}
#ku-month-edit-sheet .ku-month-edit-count .s2 span,
#ku-month-edit-sheet .ku-month-edit-count .s2 label {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
#ku-month-edit-sheet .ku-month-edit-count {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  flex-wrap: unset !important;
}
#ku-month-edit-sheet .ku-month-edit-count .ku-m-span {
  grid-column: 1 / -1;
}
#ku-month-edit-sheet .ku-month-edit-count .s2 {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 8px 2px !important;
}
#ku-month-edit-sheet .ku-month-edit-count .s2 label {
  display: block !important;
  margin-top: 4px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
#ku-month-edit-sheet[data-edit-kind="month"] .ku-month-edit-count .s2 span {
  font-size: 18px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
/* chip212: 数字在上，中文在下 */
#ku-month-edit-sheet .ku-month-rate-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  margin: 0 12px 10px !important;
  padding: 10px 4px !important;
  border: 1px solid #dde5e1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  gap: 0 !important;
}
#ku-month-edit-sheet .ku-month-rate-row .s1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  text-align: center !important;
}
#ku-month-edit-sheet .ku-month-rate-row .s1 + .s1 {
  border-left: 1px solid #eef2f0 !important;
}
#ku-month-edit-sheet .ku-month-rate-row .s1 span,
#ku-month-edit-sheet .ku-month-rate-row .s1 label {
  color: #26a670 !important;
  -webkit-text-fill-color: #26a670 !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#ku-month-edit-sheet .ku-month-rate-row .s1 span {
  display: block !important;
  font-size: 18px !important;
}
#ku-month-edit-sheet .ku-month-rate-row .s1 label {
  display: block !important;
  margin-top: 4px !important;
  font-size: 13px !important;
}
/* chip213: 全部统计格都是上数字、下中文 */
#ku-month-edit-sheet .ku-month-edit-count .s1,
#ku-month-edit-sheet .ku-month-edit-count .s2,
#ku-month-edit-sheet .ku-month-rate-row .s1,
#app .ku-sales-board .count .s1,
#app .ku-sales-board .count .s2,
#app .ku-sales-board .ku-extra-sales .s1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
#ku-month-edit-sheet .ku-month-edit-count .s1 span,
#ku-month-edit-sheet .ku-month-edit-count .s2 span,
#ku-month-edit-sheet .ku-month-rate-row .s1 span,
#ku-month-edit-sheet .ku-month-edit-count .s1 label,
#ku-month-edit-sheet .ku-month-edit-count .s2 label,
#ku-month-edit-sheet .ku-month-rate-row .s1 label {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  white-space: nowrap !important;
}
#ku-month-edit-sheet .ku-month-edit-count .s1 label,
#ku-month-edit-sheet .ku-month-edit-count .s2 label,
#ku-month-edit-sheet .ku-month-rate-row .s1 label {
  margin-top: 4px !important;
}
#ku-month-edit-sheet .ku-month-buy-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin: 0 12px 8px !important;
  padding: 10px 4px !important;
  border: 1px solid #dde5e1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
#ku-month-edit-sheet .ku-month-buy-row .s1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 33% !important;
  min-width: 0 !important;
  text-align: center !important;
  padding: 6px 2px !important;
  box-sizing: border-box !important;
}
#ku-month-edit-sheet .ku-month-buy-row .s1 span,
#ku-month-edit-sheet .ku-month-buy-row .s1 label {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: #26a670 !important;
  -webkit-text-fill-color: #26a670 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
#ku-month-edit-sheet .ku-month-buy-row .s1 span { font-size: 18px !important; }
#ku-month-edit-sheet .ku-month-buy-row .ku-share-fee {
  display: inline !important;
  width: auto !important;
  margin-left: 4px;
  font-style: normal;
  font-size: 13px !important;
  font-weight: 800;
  color: #e23b3b !important;
  -webkit-text-fill-color: #e23b3b !important;
}
#ku-month-edit-sheet .ku-share-edit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #e23b3b !important;
  -webkit-text-fill-color: #e23b3b !important;
  pointer-events: auto !important;
}
#ku-month-edit-sheet .ku-share-pct {
  width: 52px;
  height: 28px;
  border: 1px solid #e23b3b !important;
  border-radius: 6px;
  background: #fff !important;
  text-align: center;
  font-size: 16px;
  font-weight: 800;
  color: #e23b3b !important;
  -webkit-text-fill-color: #e23b3b !important;
  pointer-events: auto !important;
}
.ku-grant-row {
  flex-wrap: wrap;
}
.ku-grant-share-inp {
  width: 72px;
  height: 32px;
  border: 1px solid #26a670;
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
  font-weight: 800;
  color: #1a1a1a;
  background: #fff;
}
#ku-month-edit-sheet .ku-month-buy-row .s1 label { margin-top: 4px !important; font-size: 13px !important; }
#ku-month-edit-sheet .ku-month-buy-detail {
  margin: 0 12px 10px !important;
  font-size: 12px;
  color: #1a1a1a;
}
#ku-month-edit-sheet.is-grant-view .ku-profit-tip {
  display: none !important;
}
#ku-month-edit-sheet.is-grant-view .ku-month-buy-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-around !important;
  width: auto !important;
  margin: 0 12px 8px !important;
  padding: 14px 8px !important;
}
#ku-month-edit-sheet.is-grant-view .ku-month-share-row {
  display: none !important;
}
#ku-month-edit-sheet.is-grant-view .ku-month-buy-row .s1 {
  display: flex !important;
  flex: 1 1 50% !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50% !important;
  max-width: 50% !important;
  text-align: center !important;
}
#ku-month-edit-sheet.is-grant-view .ku-month-buy-row .s1.is-mine-share span {
  color: #e23b3b !important;
  -webkit-text-fill-color: #e23b3b !important;
}
/* chip214: 净利润月日期留在框内，往右一点 */
#app .ku-shop-report #ku-profit-box .ku-month-card,
.ku-shop-report #ku-profit-box .ku-month-card,
.ku-month-card {
  padding: 12px 10px 12px 14px !important;
  overflow: hidden !important;
}
#app .ku-shop-report #ku-profit-box .ku-month-top,
.ku-shop-report #ku-profit-box .ku-month-top,
.ku-month-top {
  transform: none !important;
  width: 100% !important;
  margin-left: 0 !important;
}
/* chip215: 年合计和每月日期左对齐，右侧数字右对齐 */
#app .ku-shop-report #ku-profit-box .ku-year-sum,
.ku-shop-report #ku-profit-box .ku-year-sum,
.ku-year-sum {
  padding: 12px 10px 12px 14px !important;
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#app .ku-shop-report #ku-profit-box .ku-month-top b,
#app .ku-shop-report #ku-profit-box .ku-year-sum b,
.ku-month-top b,
.ku-year-sum b {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: left !important;
  flex: 0 1 auto !important;
}
#app .ku-shop-report #ku-profit-box .ku-month-num,
#app .ku-shop-report #ku-profit-box .ku-year-sum .ku-month-num {
  min-width: 6.5em !important;
  text-align: right !important;
  margin-left: 0 !important;
}

html.ku-hide-home-date #ku-home-date.ku-home-date,
html.ku-funds-only #ku-home-date.ku-home-date,
html.ku-ios-shop #ku-home-date.ku-home-date,
html.ku-hide-home-date #ku-home-date,
html.ku-funds-only #ku-home-date,
html.ku-ios-shop #ku-home-date {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
html.ku-funds-only #ku-shop-dock #ku-shop-strip {
  justify-content: flex-start !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}
html.ku-funds-only #ku-shop-dock #ku-shop-strip .ku-shop-chip {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
/* 首页底栏：日期条在申请新店铺 / 管理后台上面 */
#ku-home-date.ku-home-date {
  position: fixed !important;
  left: 12px !important;
  right: 12px !important;
  top: auto !important;
  bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 21 !important;
  height: 44px !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d7e6dc !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.12) !important;
}
#ku-home-date .ku-range-prev,
#ku-home-date .ku-range-next {
  flex: 0 0 46px !important;
  width: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #2eae72 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
}
#ku-home-date .ku-range-prev.is-off,
#ku-home-date .ku-range-next.is-off,
#ku-home-date .ku-range-prev:disabled,
#ku-home-date .ku-range-next:disabled {
  background: #c5d4cc !important;
  color: #eef3f0 !important;
}
#ku-home-date .ku-range-mid {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: #fff !important;
  color: #146644 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 44px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}
#ku-home-date .ku-home-day,
#ku-home-date .ku-home-sum {
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 44px !important;
  white-space: nowrap !important;
}
.ku-home {
  padding-bottom: 150px !important;
}
/* 首页店铺绿柱上的金额用深绿字 */
html body #app .ku-home .ku-shop .van-button .ku-daybar,
html body #app .ku-home .ku-shop .van-button .ku-daybar .ku-daybar-main,
html body #app .ku-home .ku-shop .van-button .ku-daybar .ku-daybar-side,
html body #app .ku-home .ku-shop .van-button .ku-daybar .ku-daybar-total {
  color: #146b45 !important;
  -webkit-text-fill-color: #146b45 !important;
}
/* 堂只留红字数字，外只留蓝字数字，跟在金额后面；绿柱上移 */
html body #app .ku-home .ku-shop > .van-button .ku-sale-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
  order: 2 !important;
  margin: 0 !important;
}
html body #app .ku-home .ku-shop > .van-button .ku-sale-row > .ku-d {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
}
html body #app .ku-home .ku-shop > .van-button .ku-sale-row > .ku-badges,
html body #app .ku-home .ku-shop > .van-button .ku-mid > .ku-badges {
  display: inline-flex !important;
  order: 3 !important;
  width: auto !important;
  margin: 0 !important;
  gap: 8px !important;
}
html body #app .ku-home .ku-b,
html body #app .ku-home .ku-shop > .van-button .ku-b,
html body #app .ku-home .ku-b-tang,
html body #app .ku-home .ku-b-wai {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
html body #app .ku-home .ku-b-tang {
  color: #e23b3b !important;
  -webkit-text-fill-color: #e23b3b !important;
}
html body #app .ku-home .ku-b-wai {
  color: #2f6fe0 !important;
  -webkit-text-fill-color: #2f6fe0 !important;
}
html body #app .ku-home .ku-shop > .van-button .ku-mid,
html body #app .ku-home .ku-shop .van-button .ku-mid,
html body #app .ku-home .ku-shop > .van-button .ku-line,
html body #app .ku-home .ku-shop .van-button .ku-line {
  gap: 2px !important;
}
html body > #ku-shop-dock > #ku-shop-strip,
html #ku-shop-dock > #ku-shop-strip,
#ku-shop-strip {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: auto !important;
  justify-content: flex-start !important;
}
.ku-shop-index .ku-shop-qrcode.ku-tablecode-ready > .van-image,
.ku-shop-index .ku-shop-qrcode.ku-tablecode-ready > .s1,
.ku-shop-index .ku-shop-qrcode.ku-tablecode-ready > .s2 {
  display: none !important;
}
#ku-tablecode-desk {
  padding: 8px 4px 12px;
}
#ku-tablecode-desk .ku-tc-preview {
  display: flex;
  justify-content: center;
}
#ku-tablecode-desk canvas {
  width: 220px;
  height: 252px;
  background: #fff;
}
#ku-tablecode-desk .ku-tc-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 6px 0 8px;
}
#ku-tablecode-desk .ku-tc-step,
#ku-tablecode-desk .ku-tc-one,
#ku-tablecode-desk .ku-tc-many,
#ku-tablecode-desk .ku-tc-file,
#ku-tablecode-desk .ku-tc-mode button,
#ku-tablecode-desk .ku-tc-all,
#ku-tablecode-desk .ku-tc-none {
  border: 1px solid #9ed9b8;
  background: #fff;
  color: #146644;
  border-radius: 999px;
  font-weight: 800;
  height: 32px;
  padding: 0 12px;
}
#ku-tablecode-desk .ku-tc-cur {
  min-width: 92px;
  text-align: center;
  font-weight: 800;
  color: #1a1a1a;
}
#ku-tablecode-desk .ku-tc-pickhead {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 13px;
  color: #555;
}
#ku-tablecode-desk .ku-tc-all,
#ku-tablecode-desk .ku-tc-none {
  height: 26px;
  padding: 0 10px;
  font-size: 12px;
}
#ku-tablecode-desk .ku-tc-picks {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}
#ku-tablecode-desk .ku-tc-chip {
  height: 32px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  background: #fff;
  color: #1a1a1a;
  font-weight: 800;
}
#ku-tablecode-desk .ku-tc-chip.is-on {
  background: #e7f6ee;
  border-color: #9ed9b8;
  color: #146644;
}
#ku-tablecode-desk .ku-tc-chip.is-cur {
  background: #26a670;
  border-color: #26a670;
  color: #fff;
}
#ku-tablecode-desk .ku-tc-mode {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
#ku-tablecode-desk .ku-tc-mode button.is-on,
#ku-tablecode-desk .ku-tc-one,
#ku-tablecode-desk .ku-tc-many {
  background: #c5ebd6;
}
#ku-tablecode-desk .ku-tc-color {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
#ku-tablecode-desk .ku-tc-colorinp {
  width: 42px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
}
#ku-tablecode-desk .ku-tc-sw {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #d7e8df;
  padding: 0;
}
#ku-tablecode-desk .ku-tc-file {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
}
#ku-tablecode-desk .ku-tc-fileinp {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
#ku-tablecode-desk .ku-tc-actions {
  display: flex;
  gap: 8px;
}
#ku-tablecode-desk .ku-tc-one,
#ku-tablecode-desk .ku-tc-many {
  flex: 1;
}
#ku-tablecode-desk .ku-tc-tip {
  margin-top: 8px;
  font-size: 12px;
  color: #8aa396;
  line-height: 1.4;
}
#ku-tc-save {
  position: fixed;
  inset: 0;
  z-index: 40000;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
#ku-tc-save .ku-tc-save-card {
  width: min(92vw, 420px);
  max-height: 88vh;
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  text-align: center;
}
#ku-tc-save .ku-tc-save-h {
  font-weight: 800;
  margin-bottom: 8px;
}
#ku-tc-save img {
  width: 100%;
  height: auto;
}
#ku-tc-save .ku-tc-save-x {
  margin-top: 10px;
  height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #c5ebd6;
  color: #146644;
  font-weight: 800;
}
html body #app .ku-home .ku-shop > .van-button .ku-daybar {
  margin-top: 1px !important;
}
html body #app .ku-shop-index .ku-shop-qrcode.ku-tablecode-ready > .van-image,
html body #app .ku-shop-index .ku-shop-qrcode.ku-tablecode-ready > .van-image.ku-tablecode-img,
html body #app .ku-shop-index .ku-shop-qrcode.ku-tablecode-ready > .van-image img,
html body #app .ku-shop-index .ku-shop-qrcode.ku-tablecode-ready > img {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body #app .ku-shop-index #ku-tc-title.ku-span-title {
  display: flex !important;
  margin: 12px 12px 8px !important;
}
html body #app .ku-shop-index .ku-door-upload .van-uploader__preview-delete {
  width: 30px !important;
  height: 30px !important;
  top: 2px !important;
  right: 2px !important;
  border-radius: 50% !important;
  background: #e23b3b !important;
  background-color: #e23b3b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 8 !important;
}
html body #app .ku-shop-index .ku-door-upload .van-uploader__preview-delete-icon,
html body #app .ku-shop-index .ku-door-upload .van-uploader__preview-delete .van-icon {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  font-size: 18px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body #app .ku-shop-index .ku-door-upload .van-uploader__preview-delete-icon:before,
html body #app .ku-shop-index .ku-door-upload .van-uploader__preview-delete .van-icon:before {
  content: "×" !important;
  font-family: sans-serif !important;
  font-weight: 800 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#ku-month-pills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px 2px 12px;
  box-sizing: border-box;
}
#ku-month-pills .ku-m-pill,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #d5e0db;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  min-width: 0;
}
#ku-month-pills .ku-m-pill b,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill b {
  font-size: 14px;
  font-weight: 800;
  color: #146644;
  -webkit-text-fill-color: #146644;
  white-space: nowrap;
}
#ku-month-pills .ku-m-pill span,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill span {
  font-size: 14px;
  font-weight: 800;
  color: #1a1a1a;
  -webkit-text-fill-color: #1a1a1a;
  white-space: nowrap;
}
#ku-month-pills .ku-m-pill.is-lock b,
#ku-month-pills .ku-m-pill.is-lock span,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill.is-lock b,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill.is-lock span {
  color: #555555;
  -webkit-text-fill-color: #555555;
}
#ku-month-pills .ku-m-pill.is-tail,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill.is-tail {
  background: #f3faf6;
  border-color: #9ed9b8;
}
#ku-month-pills .ku-m-pill.is-tail b,
#ku-month-pills .ku-m-pill.is-tail span,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill.is-tail b,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill.is-tail span {
  color: #146644;
  -webkit-text-fill-color: #146644;
}
html.ku-is-grant .ku-profit-grant,
html.ku-is-grant .ku-profit-edit,
html.ku-is-grant .ku-profit-io {
  display: none !important;
}
.ku-day-purchase.is-day-lock .ku-day-p-actions {
  display: none !important;
}
.ku-day-purchase.is-day-lock .ku-day-p-price,
.ku-day-purchase.is-day-lock .ku-day-p-sum-inp,
.ku-day-purchase.is-day-lock .ku-day-p-name {
  pointer-events: none !important;
}
.ku-buy-by {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 2px;
}
.ku-buy-by-row {
  border: 1px solid #d5e0db;
  border-radius: 10px;
  background: #fff;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 800;
  color: #146644;
}
.ku-buy-detail {
  flex: 1 1 100%;
  font-size: 12px;
  color: #1a1a1a;
}
.ku-buy-line {
  display: flex;
  gap: 8px;
  padding: 3px 2px;
  border-top: 1px dashed #e3eee8;
}
.ku-buy-line b { color: #555; font-weight: 700; }
.ku-buy-line span { flex: 1; }
.ku-buy-line i { font-style: normal; font-weight: 800; color: #146644; }
#ku-month-pills .ku-x-inp {
  width: 72px;
  border: 0;
  background: transparent;
  text-align: right;
  font-size: 14px;
  font-weight: 800;
  color: #146644;
  outline: none;
}

html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-fill.ku-bar-outlier,
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-stack.ku-bar-outlier,
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-stack.ku-bar-outlier .ku-bar-fill,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-fill.ku-bar-outlier,
html body #app#app .ku-shop-report #myChart:not(.ku-bars-food) .ku-bar-stack.ku-bar-outlier {
  background: linear-gradient(90deg, #ffc078, #f08a24) !important;
}
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-outlier .ku-bar-on,
html body #app#app .ku-shop-report .ku-bars-host:not(.ku-bars-food) .ku-bar-outlier .ku-bar-on-end {
  color: #7a3410 !important;
  -webkit-text-fill-color: #7a3410 !important;
}
#ku-day-purchase.ku-day-purchase {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 12px 12px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
#ku-day-purchase .ku-day-p-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
#ku-day-purchase .ku-day-p-row,
#ku-day-purchase .ku-day-p-chip {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-row.is-meta {
  grid-column: 1 / -1 !important;
}
#ku-day-purchase .ku-day-p-price {
  -webkit-appearance: none !important;
  appearance: none !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 0 !important;
  max-width: 48px !important;
  padding: 0 2px !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#ku-day-purchase .ku-day-p-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
#ku-month-edit-sheet .ku-month-edit-count {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
#ku-month-edit-sheet .ku-month-edit-count .ku-m-plain {
  border: 0 !important;
  background: transparent !important;
  padding: 4px 2px !important;
  min-height: 32px !important;
}
#ku-month-edit-sheet .ku-month-rate-row .s1 label,
#ku-month-edit-sheet .ku-month-buy-row .s1 label,
#ku-month-edit-sheet .ku-month-share-row .s1 label {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
#ku-day-purchase .ku-day-p-foot .ku-day-p-sum,
#ku-day-purchase .ku-day-p-sum {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 36px !important;
  margin: 8px 0 0 !important;
  padding: 0 12px !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 10px !important;
  background: #f3faf6 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
#ku-day-purchase .ku-day-p-sum b {
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
#ku-day-purchase .ku-day-p-sum-inp,
#ku-day-purchase .ku-day-p-sum-val {
  width: auto !important;
  min-width: 0 !important;
  max-width: 50% !important;
  flex: 0 1 auto !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: right !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
#ku-day-purchase.ku-day-purchase {
  margin: 0 8px 12px !important;
}
#ku-day-purchase .ku-day-p-card {
  padding: 10px 8px 8px !important;
}
#ku-day-purchase .ku-day-p-list {
  gap: 6px !important;
}
#ku-day-purchase .ku-day-p-chip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) calc(44px + 2em) !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
#ku-day-purchase .ku-day-p-name {
  padding: 0 6px !important;
  font-size: 12px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#ku-day-purchase .ku-day-p-price {
  width: calc(44px + 2em) !important;
  max-width: calc(44px + 2em) !important;
  min-width: 0 !important;
  flex: 0 0 calc(44px + 2em) !important;
  padding: 0 !important;
  font-size: 12px !important;
}
#ku-day-purchase .ku-day-p-list {
  column-gap: 6px !important;
  row-gap: 6px !important;
}
#ku-day-purchase .ku-day-p-row .ku-day-p-chip,
#ku-day-purchase .ku-day-p-row:nth-child(odd) .ku-day-p-chip,
#ku-day-purchase .ku-day-p-row:nth-child(even) .ku-day-p-chip {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex: 1 1 auto !important;
  background: #f3faf6 !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 10px !important;
}
#ku-day-purchase .ku-day-p-name,
#ku-day-purchase .ku-day-p-price {
  background: transparent !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
}
#ku-day-purchase .ku-day-p-price {
  border-left: 0 !important;
  text-align: right !important;
  padding-right: 8px !important;
}
#ku-day-purchase .ku-day-p-foot .ku-day-p-sum,
#ku-day-purchase .ku-day-p-sum {
  width: calc(50% - 3px) !important;
  max-width: calc(50% - 3px) !important;
  align-self: flex-start !important;
  margin-right: auto !important;
  overflow: visible !important;
}
#ku-day-purchase .ku-day-p-sum-inp,
#ku-day-purchase .ku-day-p-sum-val {
  width: 72px !important;
  max-width: 72px !important;
  flex: 0 0 72px !important;
  text-align: right !important;
  overflow: visible !important;
}
#ku-day-purchase.ku-day-purchase,
#ku-day-purchase .ku-day-p-card,
#ku-day-purchase .ku-day-p-list,
#ku-day-purchase .ku-day-p-row,
#ku-day-purchase .ku-day-p-chip {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-chip,
.ku-month-buy-detail .ku-day-p-chip,
.ku-buy-detail .ku-day-p-chip {
  grid-template-columns: minmax(0, 1fr) 56px !important;
}
#ku-day-purchase .ku-day-p-price,
.ku-month-buy-detail .ku-day-p-price,
.ku-buy-detail .ku-day-p-price {
  width: 56px !important;
  max-width: 56px !important;
  min-width: 0 !important;
  flex: 0 0 56px !important;
}
.ku-month-buy-detail .ku-day-p-list,
.ku-buy-detail .ku-day-p-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}
.ku-month-buy-detail .ku-day-p-chip,
.ku-buy-detail .ku-day-p-chip {
  display: grid !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  overflow: hidden !important;
  background: #f3faf6 !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}
.ku-month-buy-detail .ku-day-p-name,
.ku-buy-detail .ku-day-p-name,
.ku-month-buy-detail .ku-day-p-price-txt,
.ku-buy-detail .ku-day-p-price-txt {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.ku-month-buy-detail .ku-day-p-name,
.ku-buy-detail .ku-day-p-name { padding: 0 6px !important; }
.ku-month-buy-detail .ku-day-p-price-txt,
.ku-buy-detail .ku-day-p-price-txt {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding-right: 6px !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-row.is-meta {
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
#ku-day-purchase .ku-day-p-meta {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-meta-name {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
#ku-day-purchase .ku-day-p-foot .ku-day-p-sum,
#ku-day-purchase .ku-day-p-sum {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 8px !important;
  margin: 6px 0 0 !important;
  padding: 0 8px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}
#ku-day-purchase .ku-day-p-sum .ku-sum-lab,
#ku-day-purchase .ku-day-p-sum b {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: transparent !important;
}
#ku-day-purchase .ku-day-p-sum-inp,
#ku-day-purchase .ku-day-p-sum-val {
  width: 72px !important;
  max-width: 72px !important;
  flex: 0 0 72px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: right !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
.ku-grant-list {
  padding: 0 2px !important;
}
.ku-grant-row {
  align-items: stretch !important;
  padding: 12px 0 !important;
  gap: 0 !important;
}
.ku-grant-line {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
.ku-grant-meta {
  flex: 0 1 42% !important;
  max-width: 48% !important;
  min-width: 0 !important;
  text-align: left !important;
  align-items: flex-start !important;
}
.ku-grant-meta b,
.ku-grant-meta span {
  text-align: left !important;
  width: 100%;
}
.ku-grant-meta b {
  font-size: 15px !important;
  line-height: 1.2 !important;
}
.ku-grant-meta span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
}
.ku-grant-line .ku-grant-share {
  flex: 0 0 auto !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  gap: 6px !important;
}
.ku-grant-line .ku-grant-share-inp,
.ku-grant-share-inp {
  width: 64px !important;
  height: 30px !important;
  margin-left: 0 !important;
}
.ku-grant-ops {
  margin-left: auto !important;
}
.ku-share-all-box {
  margin: 0 0 10px;
  padding: 8px 10px;
  border: 1px solid #d7e8df;
  border-radius: 10px;
  background: #f7fbf8;
}
.ku-share-all-h {
  font-size: 13px;
  font-weight: 800;
  color: #146644;
  margin-bottom: 6px;
}
.ku-share-all {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  color: #1a1a1a;
}
.ku-share-all b {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 700;
  text-align: left;
}
.ku-share-all span { color: #146644; font-weight: 800; }
.ku-share-all i { font-style: normal; font-weight: 800; color: #e23b3b; }
#ku-day-purchase .ku-day-p-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  grid-template-columns: none !important;
  gap: 6px !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  background: #f3faf6 !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 10px !important;
}
#ku-day-purchase .ku-day-p-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
}
#ku-day-purchase .ku-day-p-price,
#ku-day-purchase .ku-day-p-sum-inp {
  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#ku-day-purchase .ku-day-p-price {
  flex: 0 0 52px !important;
  width: 52px !important;
  max-width: 46% !important;
  min-width: 0 !important;
  height: 22px !important;
  padding: 0 0 1px !important;
  text-align: center !important;
  font-size: 14px !important;
}
#ku-day-purchase.is-day-lock .ku-day-p-price,
#ku-day-purchase .ku-day-p-price[readonly] {
  border-bottom-color: transparent !important;
}
#ku-day-purchase .ku-day-p-foot .ku-day-p-sum,
#ku-day-purchase .ku-day-p-sum {
  width: auto !important;
  max-width: 48% !important;
  justify-content: flex-start !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
#ku-day-purchase .ku-day-p-sum-inp {
  flex: 0 0 64px !important;
  width: 64px !important;
  max-width: 64px !important;
  height: 22px !important;
  padding: 0 0 1px !important;
  text-align: center !important;
}
#ku-day-purchase .ku-day-p-sum-val {
  border-bottom: 0 !important;
}
#ku-day-purchase .ku-day-p-name,
#ku-day-purchase .ku-day-p-sum .ku-sum-lab,
#ku-day-purchase .ku-day-p-sum b {
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
}
#ku-day-purchase .ku-day-p-sum .ku-sum-lab,
#ku-day-purchase .ku-day-p-sum b {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
}
#ku-day-purchase .ku-day-p-foot .ku-day-p-sum,
#ku-day-purchase .ku-day-p-sum {
  display: flex !important;
  align-items: center !important;
  height: 28px !important;
}
#ku-day-purchase .ku-day-p-sum-inp,
#ku-day-purchase .ku-day-p-sum-val,
#ku-day-purchase .ku-day-p-price {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  line-height: 22px !important;
  vertical-align: middle !important;
}
#ku-day-purchase.ku-day-purchase {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 12px 12px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-name,
#ku-day-purchase .ku-day-p-sum,
#ku-day-purchase .ku-day-p-sum .ku-sum-lab,
#ku-day-purchase .ku-day-p-sum b {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
}

/* ===== chip293: ①采购卡 grid 改单列，修 iPhone 窄屏下列表/合计行冲出卡片（旧 chip150 五列 grid 的 4 个空 max-content 列+间距在 375~390px 已超卡宽）；②合计数字紧跟标签，整组靠左 ===== */
#ku-day-purchase .ku-day-p-card {
  grid-template-columns: minmax(0, 1fr) !important;
}
#ku-day-purchase .ku-day-p-actions {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-content: flex-start !important;
}
#ku-day-purchase .ku-day-p-list {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
#ku-day-purchase .ku-day-p-sum-slot {
  grid-column: 1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-sum-slot .ku-day-p-sum {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
#ku-day-purchase .ku-day-p-sum-slot .ku-sum-lab {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  font-size: inherit !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
}
#ku-day-purchase .ku-day-p-sum-slot .ku-day-p-sum-inp,
#ku-day-purchase .ku-day-p-sum-slot .ku-day-p-sum-val {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 64px !important;
  max-width: 45% !important;
  height: 22px !important;
  margin: 0 0 0 8px !important;
  padding: 0 2px 1px !important;
  font-size: inherit !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  text-align: center !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
}

/* ===== chip294: 月编辑弹层中部字号统一——四格汇总(14/14)与净利率/采购/分红三行(18+13)全部拉齐 14px（16px 会让最宽胶囊「总固定支出 15100.0元」溢出，实测内容约 158px > 胶囊内宽约 145px） ===== */
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill b,
#ku-month-edit-sheet .ku-month-edit-count .ku-m-pill span,
#ku-month-edit-sheet .ku-month-rate-row .s1 span,
#ku-month-edit-sheet .ku-month-rate-row .s1 label,
#ku-month-edit-sheet .ku-month-buy-row .s1 span,
#ku-month-edit-sheet .ku-month-buy-row .s1 label,
#ku-month-edit-sheet .ku-month-share-row .s1 span,
#ku-month-edit-sheet .ku-month-share-row .s1 label {
  font-size: 14px !important;
  line-height: 20px !important;
}

/* ===== chip295: 三处小屏优化 ===== */
/* (1) 采购合计数字贴近标签；可编辑=input 保留黑下划线，锁定/只读=去黑线 */
#ku-day-purchase .ku-day-p-sum-slot .ku-day-p-sum {
  gap: 4px !important;
}
#ku-day-purchase .ku-day-p-sum-slot .ku-day-p-sum-inp {
  margin-left: 0 !important;
  min-width: 4em !important;
  max-width: 7em !important;
  text-align: left !important;
  border-bottom: 1px solid #111 !important;
}
#ku-day-purchase .ku-day-p-sum-slot .ku-day-p-sum-val {
  margin-left: 0 !important;
  border-bottom: 0 !important;
}
#ku-day-purchase .ku-day-p-sum-inp[readonly],
#ku-day-purchase .ku-day-p-sum-inp.is-locked,
#ku-day-purchase.is-day-lock .ku-day-p-sum-inp {
  border-bottom-color: transparent !important;
}
/* (2) 加猪肉这行小屏压成一行 */
@media (max-width: 390px) {
  #ku-day-purchase .ku-day-p-actions {
    flex-wrap: nowrap !important;
    gap: 3px !important;
  }
  #ku-day-purchase .ku-day-p-actions .ku-day-p-quick,
  #ku-day-purchase .ku-day-p-actions .ku-day-p-add {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 0 2px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
}
/* (3) 净利润月卡：月名不折行 */
#app .ku-shop-report #ku-profit-box .ku-month-top b {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
/* 小手机(≤400px)：月卡两行布局——第一行月名+金额两端对齐，第二行净/租/食百分比，彻底不重叠 */
@media (max-width: 400px) {
  #app .ku-shop-report #ku-profit-box .ku-month-card {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body #app .ku-shop-report #ku-profit-box .ku-month-top {
    flex-wrap: wrap !important;
    column-gap: 6px !important;
    row-gap: 2px !important;
  }
  html body #app .ku-shop-report #ku-profit-box .ku-month-num-wrap {
    display: contents !important;
  }
  #app .ku-shop-report #ku-profit-box .ku-month-top b {
    font-size: 15px !important;
    order: 1 !important;
    margin-right: 0 !important;
  }
  #app .ku-shop-report #ku-profit-box .ku-month-num {
    order: 2 !important;
    margin-left: auto !important;
    font-size: 15px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
  html body #app .ku-shop-report #ku-profit-box .ku-month-pcts {
    order: 3 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    transform: none !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-left: 0 !important;
  }
  #app .ku-shop-report #ku-profit-box .ku-net-pct,
  #app .ku-shop-report #ku-profit-box .ku-rent-pct,
  #app .ku-shop-report #ku-profit-box .ku-gross-rate {
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}
.ku-food .ku-menu-scan {
  display: block !important;
  margin: 12px auto 24px !important;
  width: auto !important;
  max-width: 86% !important;
  min-width: 132px !important;
  height: 40px !important;
  padding: 0 16px !important;
  border: 1px solid #07c160 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #07c160 !important;
  -webkit-text-fill-color: #07c160 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
#ku-menu-scan-mask {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 4000;
}
#ku-menu-scan-sheet {
  position: fixed;
  left: 12px;
  right: 12px;
  top: 10vh;
  max-height: 78vh;
  z-index: 4001;
  display: none;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.ku-menu-scan-body {
  padding: 10px 12px 16px;
  overflow: auto;
}
.ku-menu-scan-acts {
  display: flex;
  gap: 8px;
}
.ku-menu-scan-acts button,
.ku-menu-scan-go {
  flex: 1;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: #07c160;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.ku-menu-scan-add { background: #e8f8ef !important; color: #146644 !important; }
.ku-menu-scan-tip {
  margin: 8px 0;
  font-size: 12px;
  line-height: 1.4;
  color: #666;
}
.ku-menu-scan-empty {
  padding: 18px 8px;
  text-align: center;
  color: #999;
  font-size: 13px;
}
.ku-menu-scan-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
.ku-menu-scan-name,
.ku-menu-scan-price {
  height: 36px;
  border: 1px solid #d7e8df;
  border-radius: 8px;
  padding: 0 8px;
  font-size: 15px;
  box-sizing: border-box;
}
.ku-menu-scan-name { flex: 1 1 auto; min-width: 0; }
.ku-menu-scan-price { width: 72px; text-align: right; }
.ku-menu-scan-del {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: #f6f6f6;
  color: #c0392b;
  font-weight: 700;
}
html body #ku-date-mask#ku-date-mask {
  z-index: 2147483003 !important;
}
html body #ku-date-sheet#ku-date-sheet {
  z-index: 2147483004 !important;
  bottom: 0 !important;
}
body.ku-month-edit-open #ku-shop-dock,
body.ku-month-edit-open #app .ku-foot-tab,
body.ku-grant-open #ku-shop-dock,
body.ku-grant-open #app .ku-foot-tab {
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .ku-shop-report[data-ku-profit] #ku-day-purchase.ku-day-purchase {
  display: none !important;
}
html body.ku-time-open .van-overlay {
  z-index: 2147482400 !important;
}
html body .van-popup.time-range-popup,
html body .time-range-popup {
  z-index: 2147482401 !important;
}
html body .ku-shop-index > .van-datetime-picker {
  z-index: 2147482401 !important;
}
html body .van-dialog {
  z-index: 2147482602 !important;
  width: 84vw !important;
  max-width: 360px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}
html body .van-dialog .van-dialog__header {
  padding: 22px 18px 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
html body .van-dialog .van-dialog__message,
html body .van-dialog .van-dialog__message--has-title {
  padding: 14px 22px 22px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}
html body .van-dialog .van-dialog__footer .van-button,
html body .van-dialog .van-dialog__footer .van-button__text {
  height: 54px !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 54px !important;
}
html body .van-dialog .van-dialog__cancel,
html body .van-dialog .van-dialog__cancel .van-button__text {
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}
body.ku-time-open #ku-shop-dock,
body.ku-time-open #app .ku-foot-tab {
  visibility: hidden !important;
  pointer-events: none !important;
}

html body #app .ku-foot-tab > button.ku-foot-set {
  order: 8 !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d7e8df !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #146644 !important;
  box-shadow: 0 2px 8px rgba(22, 90, 52, 0.10) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  overflow: visible !important;
}
html body #app .ku-foot-tab > button.ku-foot-set svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}
html body #app .ku-foot-tab > button.ku-foot-set.is-on {
  background: #c5ebd6 !important;
  border-color: #9ed9b8 !important;
  color: #146644 !important;
}
html.ku-at-home #app .ku-foot-tab > button.ku-foot-set {
  display: none !important;
}

/* chip324: 采购条件卡片 — 名称 / 价格+单位 / 供货商 */
html body #ku-purchase-sheet .ku-purchase-row,
html body #ku-purchase-sheet .ku-purchase-row.is-edit,
html body #ku-purchase-sheet .ku-purchase-row.is-ask,
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 6px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 8px !important;
  min-width: 0 !important;
  background: #fff !important;
  border: 1px solid #e3eee8 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 4px rgba(20, 40, 32, 0.05) !important;
  overflow: visible !important;
}
html body #ku-purchase-sheet .ku-purchase-top {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
}
html body #ku-purchase-sheet .ku-purchase-top .ku-purchase-name {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: left !important;
}
html body #ku-purchase-sheet .ku-purchase-top .ku-purchase-del {
  flex: 0 0 26px !important;
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f3f6f4 !important;
  color: #8aa396 !important;
  font-size: 16px !important;
  line-height: 26px !important;
}
html body #ku-purchase-sheet .ku-purchase-top .ku-purchase-ok,
html body #ku-purchase-sheet .ku-purchase-top .ku-purchase-no {
  display: none !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-ok,
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-no,
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-top .ku-purchase-ok,
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-top .ku-purchase-no {
  display: block !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 28px !important;
  line-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-ok,
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-top .ku-purchase-ok {
  background: #1f9d55 !important;
  color: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-no,
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-top .ku-purchase-no {
  background: #f3f5f4 !important;
  color: #666 !important;
}
html body #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-del,
html body #ku-purchase-sheet .ku-purchase-row.is-ask .ku-purchase-top .ku-purchase-del {
  display: none !important;
}
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-ok,
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-no {
  display: none !important;
}
html body.ku-unit-open #ku-purchase-sheet .ku-purchase-row.is-edit .ku-purchase-top .ku-purchase-del {
  display: block !important;
}
html body #ku-purchase-sheet .ku-purchase-line {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}
html body #ku-purchase-sheet .ku-purchase-pricebox {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  background: #f7fbf8 !important;
  box-sizing: border-box !important;
}
html body #ku-purchase-sheet .ku-purchase-pricebox em {
  flex: 0 0 auto !important;
  margin-right: 4px !important;
  color: #7a9086 !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html body #ku-purchase-sheet .ku-purchase-row .ku-purchase-price {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: left !important;
}
html body #ku-purchase-sheet .ku-purchase-row .ku-purchase-unit {
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html body #ku-purchase-sheet .ku-purchase-row .ku-purchase-supplier {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f3faf6 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
html body #ku-purchase-sheet .ku-purchase-row .ku-purchase-supplier::after {
  content: "›" !important;
  margin-left: auto !important;
  color: #9bb8a8 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
html body #ku-unit-pop,
html body #ku-supplier-pop {
  position: fixed !important;
  z-index: 10080 !important;
  background: #fff !important;
  border: 1px solid #e3eee8 !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 40px rgba(20, 40, 32, 0.22) !important;
  padding: 10px !important;
  max-height: 62vh !important;
  overflow: auto !important;
  box-sizing: border-box !important;
}
html body #ku-unit-pop .ku-sup-h,
html body #ku-supplier-pop .ku-sup-h {
  margin: 0 2px 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #146644 !important;
}
html body #ku-unit-pop .ku-unit-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}
html body #ku-unit-pop .ku-unit-opt {
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
html body #ku-unit-pop .ku-unit-opt.is-on,
html body #ku-unit-pop .ku-unit-express.is-on {
  background: #26a670 !important;
  border-color: #26a670 !important;
  color: #fff !important;
}
html body #ku-supplier-pop .ku-sup-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
html body #ku-supplier-pop .ku-sup-opt {
  height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #d7e8df !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: left !important;
}
html body #ku-supplier-pop .ku-sup-opt.is-on {
  background: #e7f6ee !important;
  border-color: #26a670 !important;
  color: #146644 !important;
}
html body #ku-supplier-pop .ku-sup-empty {
  padding: 8px 4px !important;
  color: #7a9086 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* chip325: 顶栏让出搜索，供应商/价格/单位；点条件再弹出同样一层 */
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-field {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  width: auto !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-name {
  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 64px !important;
  max-width: 84px !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-supplier,
html body #ku-purchase-edit .ku-purchase-supplier {
  flex: 1 1 96px !important;
  width: auto !important;
  min-width: 72px !important;
  max-width: none !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: left !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-pricebox,
html body #ku-purchase-edit .ku-purchase-pricebox {
  flex: 0 0 78px !important;
  width: 78px !important;
  min-width: 72px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 6px !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-price,
html body #ku-purchase-edit .ku-purchase-price {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: left !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-pricebox em,
html body #ku-purchase-edit .ku-purchase-pricebox em {
  margin-right: 2px !important;
  color: #7a9086 !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-unit,
html body #ku-purchase-edit .ku-purchase-unit {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 32px !important;
}
html body #ku-purchase-sheet .ku-purchase-search {
  flex: 0 0 56px !important;
  width: 56px !important;
  min-width: 48px !important;
  max-width: 64px !important;
  padding: 0 8px !important;
}
html body #ku-purchase-sheet .ku-purchase-search-btn {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  padding: 0 !important;
  font-size: 13px !important;
}
html body #ku-purchase-sheet .ku-purchase-chip {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #e3eee8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}
html body #ku-purchase-sheet .ku-purchase-chip .ku-purchase-name {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 40px !important;
  text-align: left !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
html body #ku-purchase-sheet .ku-purchase-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
html body #ku-purchase-sheet:not(.is-day-pick) .ku-purchase-search,
html body #ku-purchase-sheet:not(.is-day-pick) .ku-purchase-search-btn {
  display: none !important;
}
html body #ku-purchase-sheet .ku-purchase-chip.is-search-hide {
  display: none !important;
}
html body #ku-purchase-edit {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 8px 10px 0 !important;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(20, 40, 32, 0.08) !important;
  box-sizing: border-box !important;
}
html body #ku-purchase-edit .ku-purchase-name {
  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 64px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  background: #f7fbf8 !important;
  color: #146644 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html body #ku-purchase-edit .ku-edit-save,
html body #ku-purchase-edit .ku-edit-del {
  flex: 0 0 auto !important;
  height: 32px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html body #ku-purchase-edit .ku-edit-save {
  background: #26a670 !important;
  color: #fff !important;
}
html body #ku-purchase-edit .ku-edit-del {
  background: #fff !important;
  color: #c45656 !important;
  border: 1px solid #f0d0d0 !important;
}



#ku-purchase-sheet .ku-purchase-row .ku-purchase-supplier {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 28px !important;
  margin: 4px 0 0 !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
}

/* chip322: 采购条件价格 */
#ku-purchase-sheet .ku-purchase-price {
  display: block !important;
  width: 64px !important;
  min-width: 56px !important;
  max-width: 72px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  border: 1px solid #d7e8df !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: right !important;
  flex: 0 0 64px !important;
}
#ku-purchase-sheet .ku-purchase-add .ku-purchase-field,
#ku-purchase-sheet .ku-purchase-row .ku-purchase-field {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
}
#ku-purchase-sheet .ku-purchase-row .ku-purchase-name {
  flex: 1 1 72px !important;
  width: auto !important;
  max-width: none !important;
}
#ku-purchase-sheet .ku-purchase-row .ku-purchase-supplier {
  flex: 1 1 100% !important;
  width: 100% !important;
}

/* chip323: 供货商下拉独占一行 */
#ku-purchase-sheet .ku-purchase-row .ku-purchase-field {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
}
#ku-purchase-sheet .ku-purchase-row .ku-purchase-name { order: 1 !important; flex: 1 1 80px !important; }
#ku-purchase-sheet .ku-purchase-row .ku-purchase-price { order: 2 !important; }
#ku-purchase-sheet .ku-purchase-row .ku-purchase-unit { order: 4 !important; }
#ku-purchase-sheet .ku-purchase-row .ku-purchase-supplier {
  order: 3 !important;
  display: block !important;
  flex: 1 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 32px !important;
  margin: 2px 0 0 !important;
}

/* chip328: 条件三列；顶栏四项各自成框 */
html body #ku-purchase-sheet .ku-purchase-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-field {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-name,
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-supplier,
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-pricebox,
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-unit {
  border: 1px solid #d5e4db !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-pricebox .ku-purchase-price {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: none !important;
}

/* chip329: 顶栏四项各自椭圆框，去掉外层绿框和关闭 */
html body #ku-purchase-sheet:not(.is-day-pick):not(.is-day-price) .ku-purchase-close {
  display: none !important;
}
html body #ku-purchase-sheet:not(.is-day-pick):not(.is-day-price) .ku-purchase-head,
html body #ku-purchase-sheet:not(.is-day-pick):not(.is-day-price) .ku-purchase-add,
html body #ku-purchase-sheet:not(.is-day-pick):not(.is-day-price) .ku-purchase-add .ku-purchase-field {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-name,
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-supplier,
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-pricebox,
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-unit {
  border-radius: 999px !important;
}

/* chip330: 四个椭圆框按比例拉长，添加靠右 */
html body #ku-purchase-sheet .ku-purchase-add {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-field {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-name {
  flex: 1.2 1 0 !important;
  width: auto !important;
  min-width: 72px !important;
  max-width: none !important;
  border: 1px solid #b7d0c4 !important;
  border-radius: 999px !important;
  background: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-new-supplier {
  flex: 1.6 1 0 !important;
  min-width: 88px !important;
  max-width: none !important;
  border: 1px solid #b7d0c4 !important;
  border-radius: 999px !important;
  background: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-pricebox {
  flex: 1.1 1 0 !important;
  width: auto !important;
  min-width: 80px !important;
  max-width: none !important;
  border: 1px solid #b7d0c4 !important;
  border-radius: 999px !important;
  background: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-unit {
  flex: 0.7 1 0 !important;
  width: auto !important;
  min-width: 52px !important;
  max-width: none !important;
  border: 1px solid #b7d0c4 !important;
  border-radius: 999px !important;
  background: #fff !important;
}
html body #ku-purchase-sheet .ku-purchase-add .ku-purchase-add-btn {
  margin-left: 8px !important;
  flex: 0 0 auto !important;
}

/* chip331: 顶栏照编辑行的框，不要外框和删除。供应商缩短，品名吃掉空位 */
html body #ku-purchase-sheet .ku-purchase-add {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html body #ku-purchase-sheet .ku-purchase-add > .ku-purchase-new-name {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 120px !important;
  max-width: none !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #d5e0da !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #d5e0da !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
}
html body #ku-purchase-sheet .ku-purchase-add > .ku-purchase-new-supplier {
  flex: 0 0 108px !important;
  width: 108px !important;
  min-width: 108px !important;
  max-width: 108px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid #d5e0da !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #d5e0da !important;
}
html body #ku-purchase-sheet .ku-purchase-add > .ku-purchase-pricebox {
  flex: 0 0 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid #d5e0da !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #d5e0da !important;
}
html body #ku-purchase-sheet .ku-purchase-add > .ku-purchase-unit {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 1px solid #d5e0da !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #d5e0da !important;
}
html body #ku-purchase-sheet .ku-purchase-add > .ku-purchase-add-btn {
  flex: 0 0 auto !important;
  margin-left: 8px !important;
}
html body #ku-purchase-edit .ku-purchase-name {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
html body #ku-purchase-edit .ku-purchase-supplier {
  flex: 0 0 96px !important;
  width: 96px !important;
  min-width: 72px !important;
  max-width: 96px !important;
}
html body #ku-purchase-edit {
  width: auto !important;
  max-width: none !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  margin: 8px 10px 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #9ed9b8 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(20, 40, 32, 0.08) !important;
}
html body #ku-purchase-edit .ku-purchase-name {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}
html body #ku-purchase-edit .ku-purchase-supplier {
  flex: 0 0 84px !important;
  width: 84px !important;
  min-width: 0 !important;
  max-width: 84px !important;
}
html body #ku-purchase-edit .ku-edit-del {
  flex: 0 0 auto !important;
  margin-right: 0 !important;
}
html body #ku-purchase-edit .ku-edit-save,
html body #ku-purchase-edit .ku-edit-del {
  display: block !important;
  flex: 0 0 auto !important;
  visibility: visible !important;
}

/* chip350: 采购条件品名后的备注，小一号灰色 */
#ku-day-purchase .ku-day-p-name {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}
#ku-day-purchase .ku-day-p-lab {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
#ku-day-purchase .ku-day-p-note {
  flex: 0 0 auto !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #8d8d8d !important;
}

/* chip364: 分红比例旁的编辑，确定后才保存 */
.ku-grant-line .ku-grant-share-edit,
.ku-grant-line .ku-grant-share-ok {
  flex: 0 0 auto !important;
  height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid #26a670 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #146644 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.ku-grant-line .ku-grant-share-val {
  min-width: 42px !important;
  text-align: center !important;
  color: #e23b3b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}


/* chip367: 采购品名弹窗 — 关闭改右上角 ×，顶栏露出「添加」、一行不换行 */
html body #ku-purchase-sheet.is-day-pick,
html body #ku-purchase-sheet.is-day-price {
  position: fixed !important;
}
html body #ku-purchase-sheet .ku-purchase-close {
  display: none !important;
}
html body #ku-purchase-sheet.is-day-pick > button.ku-purchase-x,
html body #ku-purchase-sheet.is-day-price > button.ku-purchase-x {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #e8eee9 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-head,
html body #ku-purchase-sheet.is-day-price .ku-purchase-head {
  padding: 8px 40px 10px 10px !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 6px !important;
  overflow: hidden !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add > .ku-purchase-add-btn,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add > .ku-purchase-add-btn {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}


/* chip368: 空价格序号加大；空价去掉黑下划线，有价保留 */
#ku-day-purchase .ku-day-p-price.is-mark::placeholder,
.ku-day-purchase .ku-day-p-price.is-mark::placeholder {
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
#ku-day-purchase .ku-day-p-price.is-mark::-webkit-input-placeholder,
.ku-day-purchase .ku-day-p-price.is-mark::-webkit-input-placeholder {
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
#ku-day-purchase .ku-day-p-price.is-mark,
.ku-day-purchase .ku-day-p-price.is-mark {
  border-bottom: 0 !important;
  border-bottom-color: transparent !important;
}
#ku-day-purchase .ku-day-p-price:not(.is-mark),
.ku-day-purchase .ku-day-p-price:not(.is-mark) {
  border-bottom: 1px solid #111 !important;
}


/* chip369: 采购弹窗顶栏居中，× 完整在右上、不裁切 */
html body #ku-purchase-sheet.is-day-pick,
html body #ku-purchase-sheet.is-day-price {
  left: 12px !important;
  right: 12px !important;
  width: auto !important;
  max-width: calc(100vw - 24px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-head,
html body #ku-purchase-sheet.is-day-price .ku-purchase-head {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 8px 44px 8px 10px !important;
  overflow: visible !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-head > .ku-purchase-x,
html body #ku-purchase-sheet.is-day-price .ku-purchase-head > .ku-purchase-x {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  z-index: 8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #e8eee9 !important;
  color: #146644 !important;
  -webkit-text-fill-color: #146644 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add > .ku-purchase-new-name,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add > .ku-purchase-new-name {
  flex: 1 1 0 !important;
  min-width: 48px !important;
  max-width: none !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add > .ku-purchase-new-supplier,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add > .ku-purchase-new-supplier {
  flex: 0 0 64px !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  font-size: 12px !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add > .ku-purchase-pricebox,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add > .ku-purchase-pricebox {
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add > .ku-purchase-unit,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add > .ku-purchase-unit {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add > .ku-purchase-add-btn,
html body #ku-purchase-sheet.is-day-price .ku-purchase-add > .ku-purchase-add-btn {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  margin: 0 !important;
}


/* chip370: 顶栏整体上移到品名网格上方，不与菜单重叠 */
html body #ku-purchase-sheet.is-day-pick,
html body #ku-purchase-sheet.is-day-price {
  position: fixed !important;
  display: flex !important;
  flex-direction: column !important;
  left: 12px !important;
  right: 12px !important;
  top: 16px !important;
  bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important;
  width: auto !important;
  max-width: calc(100vw - 24px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-head,
html body #ku-purchase-sheet.is-day-price .ku-purchase-head {
  position: relative !important;
  flex: 0 0 auto !important;
  order: 0 !important;
  margin: 0 !important;
  padding: 8px 44px 8px 10px !important;
  background: #fff !important;
  border-bottom: 1px solid #e3eee8 !important;
  z-index: 3 !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-body,
html body #ku-purchase-sheet.is-day-price .ku-purchase-body {
  position: relative !important;
  flex: 1 1 auto !important;
  order: 1 !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding-top: 10px !important;
  z-index: 1 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
html body #ku-purchase-sheet.is-day-pick .ku-purchase-list,
html body #ku-purchase-sheet.is-day-pick .ku-purchase-list.is-day-pick {
  position: relative !important;
  margin-top: 0 !important;
  top: auto !important;
  z-index: 1 !important;
}

/* chip396-unit-oval: 单位框做成椭圆 */
html body #ku-purchase-sheet .ku-purchase-add > .ku-purchase-unit,
html body #ku-purchase-sheet.is-day-pick .ku-purchase-add > .ku-purchase-unit,
html body #ku-purchase-sheet .ku-purchase-unit {
  border-radius: 999px !important;
}

/* chip397-mark-big: 空价圈号再加大 */
html body #ku-day-purchase .ku-day-p-price.is-mark,
html body .ku-day-purchase .ku-day-p-price.is-mark {
  font-size: 22px !important;
  line-height: 1 !important;
}
html body #ku-day-purchase .ku-day-p-price.is-mark::placeholder,
html body .ku-day-purchase .ku-day-p-price.is-mark::placeholder,
html body #ku-day-purchase .ku-day-p-price.is-mark::-webkit-input-placeholder,
html body .ku-day-purchase .ku-day-p-price.is-mark::-webkit-input-placeholder {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: #5a7168 !important;
  -webkit-text-fill-color: #5a7168 !important;
  opacity: 1 !important;
}

/* chip398: 采购管理空价圈号 — 最大那个红色 */
html body #ku-day-purchase .ku-day-p-price.is-mark-max::placeholder,
html body .ku-day-purchase .ku-day-p-price.is-mark-max::placeholder,
html body #ku-day-purchase .ku-day-p-price.is-mark-max::-webkit-input-placeholder,
html body .ku-day-purchase .ku-day-p-price.is-mark-max::-webkit-input-placeholder {
  color: #e11d48 !important;
  -webkit-text-fill-color: #e11d48 !important;
}
