/* WeChat web-view and the local mobile layout preview. */
@media (max-width: 719px) {
  html[data-mini-layout] {
    --mini-gutter: 12px;
    --mini-nav-height: 60px;
    --mini-bottom: calc(var(--mini-nav-height) + env(safe-area-inset-bottom));
  }

  html[data-mini-layout] #app main {
    padding: 12px var(--mini-gutter) calc(var(--mini-bottom) + 88px);
  }

  html[data-mini-layout] #app main > section,
  html[data-mini-layout] #view-ops > div,
  html[data-mini-layout] .field {
    min-width: 0;
  }

  html[data-mini-layout] .topbar {
    min-height: 54px;
    gap: 6px;
    padding: calc(4px + env(safe-area-inset-top)) var(--mini-gutter) 4px;
  }

  html[data-mini-layout] .topbar .shop {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-mini-layout] .top-title h1 { font-size: 18px; }
  html[data-mini-layout] .topbar .top-btn { min-width: 44px; min-height: 44px; }
  html[data-mini-layout] .top-act .ta-btn { min-height: 44px; padding-inline: 8px; font-size: 12px; }

  html[data-mini-layout] .tabbar {
    gap: 2px;
    padding: 4px 4px calc(4px + env(safe-area-inset-bottom));
    border-radius: 0;
  }

  html[data-mini-layout] .tabbar .tab {
    flex: 1 1 0;
    min-width: 0;
    height: 51px;
    padding: 0 2px;
    font-size: clamp(11px, 3vw, 13px);
    line-height: 1.2;
    white-space: nowrap;
  }

  html[data-mini-layout] .tabbar .tab svg { width: 20px; height: 20px; }

  html[data-mini-layout] .login {
    min-height: 100svh;
    padding: 20px var(--mini-gutter) calc(20px + env(safe-area-inset-bottom));
  }

  html[data-mini-layout] .login-slip { padding: 22px 18px; border-radius: 16px; }
  html[data-mini-layout] .login .field { margin-bottom: 12px; }
  html[data-mini-layout] .login-tabs button { min-height: 44px; }
  html[data-mini-layout] .login .legal-line {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 0;
    margin: 0;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }
  html[data-mini-layout] .legal-line label { flex: none; white-space: nowrap; }
  html[data-mini-layout] .legal-line span { min-width: 0; }
  html[data-mini-layout] #login-consent {
    flex: none;
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: var(--ink);
  }

  html[data-mini-layout] #home-root { gap: 10px; }
  html[data-mini-layout] .hm-head b { font-size: 22px; }
  html[data-mini-layout] .hm-task { gap: 8px; padding: 10px; }
  html[data-mini-layout] .hm-task .hm-ic { width: 40px; height: 40px; }
  html[data-mini-layout] .hm-task .hm-ic .hi { width: 24px; height: 24px; }
  html[data-mini-layout] .hm-tx b { font-size: 17px; }
  html[data-mini-layout] .hm-tx span { font-size: 13px; }
  html[data-mini-layout] .hm-go { min-width: 60px; height: 44px; padding-inline: 8px; font-size: 15px; }
  html[data-mini-layout] .hm-grid { gap: 8px; }
  html[data-mini-layout] .hm-tile { min-height: 110px; padding: 10px 8px; }
  html[data-mini-layout] .hm-tile b { font-size: 18px; }
  html[data-mini-layout] .hm-tile span { font-size: 13px; }
  html[data-mini-layout] .hm-say { min-height: 52px; padding: 8px 12px; font-size: 16px; }
  html[data-mini-layout] .hm-bubble { font-size: 17px; }

  html[data-mini-layout] .ops-card,
  html[data-mini-layout] .stat-card,
  html[data-mini-layout] .sd-card,
  html[data-mini-layout] .v2-card,
  html[data-mini-layout] .ib-up,
  html[data-mini-layout] .ib-sec,
  html[data-mini-layout] #view-vmd .vm-card { padding: 12px; }

  html[data-mini-layout] .ib-up-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-mini-layout] .ib-up-main { min-height: 84px; }
  html[data-mini-layout] .ib-up-main svg { width: 25px; height: 25px; }
  html[data-mini-layout] .ib-up-main b { font-size: 16px; }
  html[data-mini-layout] .ib-up-cam { min-height: 44px; }
  html[data-mini-layout] .ib-up-eslip,
  html[data-mini-layout] .ib-up-restock { gap: 8px; padding: 9px 10px; }
  html[data-mini-layout] .ib-up-eslip svg,
  html[data-mini-layout] .ib-up-restock svg { width: 24px; height: 24px; }
  html[data-mini-layout] .v2-card { gap: 10px; margin-bottom: 12px; }
  html[data-mini-layout] .v2-step { gap: 6px; }
  html[data-mini-layout] .v2-tiles { gap: 6px; }
  html[data-mini-layout] .v2-tile { min-height: 64px; padding: 5px; }
  html[data-mini-layout] .v2-tb-bar { flex-wrap: wrap; }

  html[data-mini-layout] .ops-top { position: relative; }
  html[data-mini-layout] #ops-mode,
  html[data-mini-layout] #pf-mode,
  html[data-mini-layout] .v2-l2 {
    display: flex;
    flex-wrap: wrap;
    gap: 4px !important;
    width: 100%;
    padding: 3px;
  }
  html[data-mini-layout] #ops-mode > button,
  html[data-mini-layout] #pf-mode > button,
  html[data-mini-layout] .v2-l2 > button {
    flex: 1 0 auto;
    min-height: 44px;
    padding: 5px 8px;
    font-size: 13px;
  }
  html[data-mini-layout] #ops-mode > button { flex-basis: 27%; }

  html[data-mini-layout] .try-ways { gap: 6px; }
  html[data-mini-layout] .try-way { min-height: 64px; padding: 6px 3px; }
  html[data-mini-layout] .try-dock { bottom: var(--mini-bottom); padding: 6px; gap: 6px; }
  html[data-mini-layout] .try-dock .btn { min-height: 44px; }
  html[data-mini-layout] .action-bar.sticky,
  html[data-mini-layout] .ib-bar,
  html[data-mini-layout] .gd-pickbar,
  html[data-mini-layout] .bs-pick,
  html[data-mini-layout] .sc2-save.on { bottom: calc(var(--mini-bottom) + 4px); }
  html[data-mini-layout] .action-bar .btn { min-height: 44px; white-space: normal; }

  html[data-mini-layout] .gd-ltools,
  html[data-mini-layout] .gd-3 { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); }
  html[data-mini-layout] .gd-ltools .btn,
  html[data-mini-layout] .gd-3 .btn { min-height: 44px; white-space: normal; }
  html[data-mini-layout] .sd-hero { padding: 12px; }
  html[data-mini-layout] .sd-hero-v { font-size: clamp(26px, 8vw, 34px); overflow-wrap: anywhere; }
  html[data-mini-layout] .sd-hero-s b { font-size: 18px; overflow-wrap: anywhere; }
  html[data-mini-layout] .sc-top { grid-template-columns: minmax(72px, 26%) minmax(0, 1fr); gap: 8px; }
  html[data-mini-layout] #view-vmd .vm-steps button,
  html[data-mini-layout] #view-vmd .vm-nav button { min-height: 44px; }

  html[data-mini-layout] .v2-table-sec { margin-inline: 0; padding-inline: 0; }
  html[data-mini-layout] .table-wrap,
  html[data-mini-layout] .v2-grid-wrap,
  html[data-mini-layout] .sd-tw,
  html[data-mini-layout] .mx-wrap { max-width: 100%; overflow-x: auto; }
  html[data-mini-layout] .v2-grid-wrap { max-height: 58dvh; }
  html[data-mini-layout] .sheet {
    max-height: min(92vh, 92dvh);
    padding-inline: 12px;
  }
  html[data-mini-layout] .sheet-head h2 { min-width: 0; overflow-wrap: anywhere; }
  html[data-mini-layout] .sheet-x { flex: 0 0 44px; }
  html[data-mini-layout] .cs-seg.cs-seg3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  html[data-mini-layout] .cs-seg button { min-height: 52px; padding: 6px; gap: 4px; }
  html[data-mini-layout] .cs-seg b { font-size: 14px; }
  html[data-mini-layout] .cs-seg em { font-size: 11px; }
  html[data-mini-layout] .cs-kpis b { font-size: 20px; overflow-wrap: anywhere; }
}

html[data-mini-layout] .sd-tw { -webkit-overflow-scrolling: touch; }

html[data-mini-layout] .sd-tw { -webkit-overflow-scrolling: touch; }
/* ===== y91 手机“记试穿”压缩：把扫吊牌/拍衣服提到首屏 ===== */
html[data-mini-layout] .ops-top .colview button { min-height: 38px !important; padding: 0 8px !important; font-size: 13px !important; }
html[data-mini-layout] .ops-scope { margin: 1px 0 4px !important; font-size: 11px !important; line-height: 1.4; }
html[data-mini-layout] .try-dbar { min-height: 38px; margin: 0 0 5px; padding: 3px 8px; border-radius: 10px; }
html[data-mini-layout] .try-dbar-l { font-size: 12px; }
html[data-mini-layout] .try-dbar-l span { display: none; }
html[data-mini-layout] .try-sum { padding: 5px 9px; border-radius: 9px; font-size: 11px; gap: 4px; }
html[data-mini-layout] .try-sum b { font-size: 12px; }
html[data-mini-layout] .mem-pick, html[data-mini-layout] .try-pickcard { padding: 8px !important; margin: 0 0 6px !important; border-radius: 12px; }
html[data-mini-layout] .mem-pick h2, html[data-mini-layout] .try-pickcard h2 { margin: 0 0 4px !important; font-size: 12px !important; line-height: 1.2; font-weight: 600; color: var(--muted); }
html[data-mini-layout] .try-h { margin-bottom: 4px; }
html[data-mini-layout] .try-q2 { height: 38px !important; }
html[data-mini-layout] .try-ways { gap: 5px; margin-top: 5px; }
html[data-mini-layout] .try-way { min-height: 52px; padding: 4px 2px; border-radius: 10px; }
html[data-mini-layout] .try-way b { font-size: 13px; }
html[data-mini-layout] .try-way small { font-size: 10px; }
html[data-mini-layout] .try-search { gap: 5px; }
html[data-mini-layout] .try-search input { height: 40px; }
html[data-mini-layout] .try-search .btn { min-height: 40px; padding-inline: 10px; }
html[data-mini-layout] .sub-h { margin: 8px 0 2px; font-size: 14px; }
html[data-mini-layout] #try-today-sum { font-size: 11px; margin: 0 0 4px; }
html[data-mini-layout] .try-ways-top { width: 100%; margin: 0 0 6px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 5px; }
html[data-mini-layout] .try-ways-top .try-way { min-height: 58px; background: var(--card); border: 1px solid var(--line); }
html[data-mini-layout] .try-dbar .dpick, html[data-mini-layout] .try-dbar .dpick button { min-height: 34px !important; font-size: 13px !important; padding: 3px 8px !important; }
html[data-mini-layout] .try-dbar { padding: 2px 6px !important; }
/* 手机：最近常试改成横向卡片，少占约 230px 高度 */
html[data-mini-layout] #try-top .try-tbh { margin: 2px 2px 4px; }
html[data-mini-layout] #try-top .try-tbh b { font-size: 12px; }
html[data-mini-layout] #try-top .try-tbh span { display: none; }
html[data-mini-layout] #try-top .try-tbl { display: flex; gap: 6px; overflow-x: auto; border: 0; border-radius: 0; background: transparent; padding: 0 0 2px; -webkit-overflow-scrolling: touch; }
html[data-mini-layout] #try-top .try-tbl li { flex: 0 0 168px; min-height: 76px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); padding: 6px; }
html[data-mini-layout] #try-top .try-tbl li + li { border-top: 1px solid var(--line); }
html[data-mini-layout] #try-top .try-tbl li > img, html[data-mini-layout] #try-top .try-tbl li > .noimg { width: 30px; height: 38px; border-radius: 6px; }
html[data-mini-layout] #try-top .try-tbl .gr-m { display: block; min-width: 0; }
html[data-mini-layout] #try-top .try-tbl .gr-m b { font-size: 12px; }
html[data-mini-layout] #try-top .try-tbl .gr-m span { display: block; font-size: 11px; }
html[data-mini-layout] #try-top .try-tbl .gr-m small { display: block; font-size: 10px; }
html[data-mini-layout] #try-top .try-tbl em { font-size: 11px; }
html[data-mini-layout] #try-top .try-tbl .gr-add { width: 20px; height: 20px; font-size: 12px; }
html[data-mini-layout] #try-top .try-tbmore { margin-top: 3px; padding: 4px; font-size: 11px; }
/* 最近常试：手机只留缩略图 + 款号 + 价格，横向滑，不再撑高 */
html[data-mini-layout] #try-top .try-tbl { scrollbar-width: none; }
html[data-mini-layout] #try-top .try-tbl::-webkit-scrollbar { display: none; }
html[data-mini-layout] #try-top .try-tbl li { flex: 0 0 136px; min-height: 54px; padding: 4px 5px; gap: 6px; }
html[data-mini-layout] #try-top .try-tbl li > img, html[data-mini-layout] #try-top .try-tbl li > .noimg { width: 26px; height: 32px; }
html[data-mini-layout] #try-top .try-tbl .gr-m b { font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mini-layout] #try-top .try-tbl .gr-m span, html[data-mini-layout] #try-top .try-tbl .gr-m small { display: none; }
html[data-mini-layout] #try-top .try-tbl em { font-size: 10px; }
html[data-mini-layout] #try-top .try-tbl .gr-add { width: 18px; height: 18px; font-size: 11px; }
html[data-mini-layout] #try-top .try-tbmore { display: none; }
/* 店务栏目：手机上一行放得下 6 个，放不下就横向滑，不再折成两行 */
html[data-mini-layout] .ops-top .colview { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
html[data-mini-layout] .ops-top .colview::-webkit-scrollbar { display: none; }
html[data-mini-layout] .ops-top .colview button { flex: 1 0 auto; padding: 0 7px !important; font-size: 12.5px !important; min-height: 38px !important; }
html[data-mini-layout] .ops-top .colview { gap: 0 !important; }
html[data-mini-layout] .ops-top .colview button { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; padding: 0 2px !important; font-size: 12px !important; }
/* ===== y92 入库 / 核对 / 风格 / 数据：压缩首屏，主按钮固定可见 ===== */
html[data-mini-layout] .v2-l1 button, html[data-mini-layout] .v2-l2 button { min-height: 38px !important; font-size: 13px !important; padding: 4px 6px !important; }
html[data-mini-layout] #v2-in .v2-card { padding: 8px; }
html[data-mini-layout] #v2-in .v2-step { margin: 0 0 6px; gap: 4px; }
html[data-mini-layout] #v2-in .v2-step-h { font-size: 14px; }
html[data-mini-layout] #v2-in .v2-input { min-height: 38px; }
html[data-mini-layout] #v2-in .sr-line { min-height: 38px; padding: 4px 8px; }
html[data-mini-layout] #v2-in .iu-row { gap: 6px; }
html[data-mini-layout] #v2-in .iu-box { min-height: 86px; padding: 6px; }
html[data-mini-layout] #v2-in .iu-btns { gap: 4px; }
html[data-mini-layout] #v2-in .iu-btns button { min-height: 34px; font-size: 12px; padding: 0 4px; }
html[data-mini-layout] #v2-in .v2-hint,
html[data-mini-layout] #v2-in .ib-net-tip,
html[data-mini-layout] #v2-in .v2-gomg { display: none; }
html[data-mini-layout] #v2-in .iu-go { position: sticky; bottom: calc(var(--mini-bottom) + 4px); z-index: 6; margin-top: 6px; box-shadow: 0 -6px 18px -12px rgba(0,0,0,.35); }
html[data-mini-layout] .v2-2btn.one { grid-template-columns: 1fr; }
html[data-mini-layout] .v2-stats { gap: 6px; }
html[data-mini-layout] .v2-stats b { font-size: 20px; }
html[data-mini-layout] .sv-slot { height: 88px; }
html[data-mini-layout] .sv-card { padding: 10px; }
html[data-mini-layout] .sv-seg button { min-height: 40px; }
html[data-mini-layout] .sv-go { position: sticky; bottom: calc(var(--mini-bottom) + 4px); z-index: 6; margin-top: 6px; box-shadow: 0 -6px 18px -12px rgba(0,0,0,.35); }
html[data-mini-layout] #sv-bulk { display: none; }
html[data-mini-layout] #ops-stats .ops-scope { display: none; }
html[data-mini-layout] #sd-box { padding: 10px; }
html[data-mini-layout] .sd-hero { padding: 12px; }
html[data-mini-layout] .sd-hero-v { font-size: 30px; }
/* ===== y93 店务六模块 / 商品筛选 / 人员排名 ===== */
html[data-mini-layout] #view-ops .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
html[data-mini-layout] #view-ops .chips::-webkit-scrollbar { display: none; }
html[data-mini-layout] #view-ops .chip { flex: 0 0 auto; }
html[data-mini-layout] .sd-ctl { padding: 8px 10px; }
html[data-mini-layout] .sd-row { margin-bottom: 4px; gap: 6px; }
html[data-mini-layout] .sd-pill { min-height: 34px; padding-inline: 10px; }
html[data-mini-layout] .sd-hero { padding: 12px; }
html[data-mini-layout] .sd-hero-v { font-size: 30px; }
html[data-mini-layout] .sd-period { font-size: 11px; margin: 2px 0 0; }

html[data-mini-layout] .gd-fl { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
html[data-mini-layout] .gd-fl .btn { min-height: 38px; padding-inline: 12px; }
html[data-mini-layout] #gd-fl-n { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; margin-left: 6px; padding: 0 5px; border-radius: 9px; background: var(--ink); color: #fff; font: 700 11px/18px var(--font); }
html[data-mini-layout] .gd-fl-sum { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: var(--muted); }
html[data-mini-layout] .gd-fl .btn.on { border-color: var(--ink); background: var(--ink-soft); color: var(--ink-deep); }
html[data-mini-layout] .fs-h { margin: 12px 0 6px; font-size: 13px; font-weight: 700; color: var(--text); }
html[data-mini-layout] .fs-chips { display: flex; flex-wrap: wrap; gap: 8px; overflow: visible; }
html[data-mini-layout] .fs-chips .chip { flex: 0 0 auto; min-height: 38px; }
html[data-mini-layout] .fs-hide { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px; font-size: 13px; color: var(--text); }
html[data-mini-layout] .fs-btns { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; margin-top: 12px; }
html[data-mini-layout] .fs-btns .btn { min-height: 44px; }

html[data-mini-layout] .ppl { padding: 10px; }
html[data-mini-layout] .ppl-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
html[data-mini-layout] .ppl-h h2 { margin: 0; }
html[data-mini-layout] .ppl-mode { display: flex; gap: 4px; padding: 2px; border: 1px solid var(--line); border-radius: 9px; background: var(--tint); }
html[data-mini-layout] .ppl-mode button { min-height: 30px; padding: 0 10px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font: 600 12px var(--font); }
html[data-mini-layout] .ppl-mode button[aria-pressed="true"] { background: var(--card); color: var(--ink-deep); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
html[data-mini-layout] .ppl-metrics { display: flex; gap: 4px; margin: 0 0 6px; }
html[data-mini-layout] .ppl-metrics button { flex: 1; min-height: 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--muted); font: 500 12px var(--font); }
html[data-mini-layout] .ppl-metrics button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
html[data-mini-layout] .ppl-list { list-style: none; margin: 0; padding: 0; }
html[data-mini-layout] .ppl-li { position: relative; display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 4px 2px; border-top: 1px solid var(--line); overflow: hidden; cursor: pointer; }
html[data-mini-layout] .ppl-li:first-child { border-top: 0; }
html[data-mini-layout] .ppl-li.own { background: var(--ink-soft); }
html[data-mini-layout] .ppl-no { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--tint); color: var(--muted); font: 700 12px/24px var(--font); text-align: center; font-style: normal; }
html[data-mini-layout] .ppl-no.n1 { background: #E8C56A; color: #5C430D; }
html[data-mini-layout] .ppl-no.n2 { background: #D7DCE0; color: #3C4043; }
html[data-mini-layout] .ppl-no.n3 { background: #E6C3A5; color: #6B4126; }
html[data-mini-layout] .ppl-who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
html[data-mini-layout] .ppl-who b { font-size: 14px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mini-layout] .ppl-who span { font-size: 10px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mini-layout] .ppl-val { flex: none; text-align: right; }
html[data-mini-layout] .ppl-val b { display: block; font-size: 15px; color: var(--ink-deep); font-variant-numeric: tabular-nums; }
html[data-mini-layout] .ppl-val span { display: block; font-size: 10px; color: var(--muted); }
html[data-mini-layout] .ppl-bar { position: absolute; left: 0; bottom: 0; height: 2px; background: var(--ink); opacity: .18; pointer-events: none; }
html[data-mini-layout] .sd-hero { padding: 10px 12px; }
html[data-mini-layout] .sd-hero-v { font-size: 28px; }
html[data-mini-layout] .sd-hero-s b { font-size: 15px; }
html[data-mini-layout] .sd-alert { padding: 8px 10px; font-size: 12px; }
html[data-mini-layout] .ppl-h { margin-bottom: 4px; }
html[data-mini-layout] .ppl-metrics button { min-height: 30px; }
html[data-mini-layout] .ppl-li { min-height: 42px; }
html[data-mini-layout] #rs-list li { min-height: 46px; padding: 2px 4px; }
html[data-mini-layout] #rs-list .rs-mv button { height: 28px; min-height: 28px; }
html[data-mini-layout] #rs-list .rs-b { width: 34px; height: 34px; min-height: 34px; }
html[data-mini-layout] #view-ops .chips { flex-wrap: nowrap !important; }
html[data-mini-layout] #ops-fb .pf-summary { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px; }
html[data-mini-layout] #ops-fb .pf-summary b { font-size: 20px; }
html[data-mini-layout] #ops-fb .pf-summary span { font-size: 11px; }
html[data-mini-layout] #ops-fb .ops-card > p.muted.small { font-size: 12px; line-height: 1.4; }
html[data-mini-layout] #ops-fb .fb-filter { margin: 4px 0; }
html[data-mini-layout] #ops-mem .mem-banner, html[data-mini-layout] #ops-mem .ap-banner { min-height: 44px; padding: 8px 10px; }
html[data-mini-layout] #ops-hr .hr-tabs button, html[data-mini-layout] #ops-hr .sc-tabs button { min-height: 38px; font-size: 13px; }
/* ===== y94 业绩目标 / 销冠 / 年度统计 ===== */
.perf-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 3px; margin: 2px 0 8px; border: 1px solid var(--line); border-radius: 10px; background: var(--tint); }
.perf-tabs button { min-height: 38px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font: 600 14px var(--font); }
.perf-tabs button[aria-pressed="true"] { background: var(--card); color: var(--ink-deep); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.performance-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.performance-filters .field { flex: 1 1 120px; margin: 0; }
.performance-store { border-top: 1px solid var(--line); margin-top: 10px; padding-top: 8px; }
.performance-store h3 { margin: 2px 0 6px; font-size: 15px; }
.perf-champ { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #F4E6C8; color: #7A5A12; font: 600 11px var(--font); font-style: normal; }
.performance-table { margin-bottom: 8px; }
.performance-table th, .performance-table td { white-space: nowrap; }
.performance-table tbody th { position: sticky; left: 0; background: var(--card); }
.performance-editor summary { min-height: 40px; display: list-item; padding: 8px 0; cursor: pointer; color: var(--ink); font-weight: 600; }
.performance-editor form { display: grid; gap: 8px; }
.performance-editor .field { margin: 0; }
.perf-person { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; }
.perf-person b { grid-column: 1 / -1; font-size: 13px; }
.performance-editor form > button { min-height: 44px; }
.perf-year { margin: 12px 0 4px; font-size: 15px; }
