/* v85 查标签多选 + 标签组合：跟随筛选弹层的主题变量（--green / --ink / --line / --paper） */
#singleFarmPicker.tm-picker{display:flex;flex-direction:column;gap:10px;min-width:0}
#singleFarmPicker.tm-picker[hidden]{display:none}
.tm-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.tm-label{font-size:13px;font-weight:800;color:var(--ink,#2f4339)}
.tm-hint{font-size:12px;color:color-mix(in srgb,var(--ink,#2f4339) 55%,transparent)}
.tm-search{width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:1.5px solid var(--line,#d9e4dc);border-radius:12px;background:var(--paper,#fff);color:var(--ink,#2f4339);font:inherit;font-size:15px}
.tm-search:focus{outline:none;border-color:var(--green,#537c65);box-shadow:0 0 0 3px color-mix(in srgb,var(--green,#537c65) 18%,transparent)}
.tm-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tm-count{font-size:13px;font-weight:800;color:var(--green,#537c65)}
.tm-bar-actions{display:flex;gap:4px}
.tm-bar-actions .text-button:disabled,.tm-save:disabled{opacity:.4;cursor:default}
.tm-status{font-size:12px;color:color-mix(in srgb,var(--ink,#2f4339) 60%,transparent);min-height:16px}
.tm-status:empty{display:none}
.tm-options{display:flex;flex-direction:column;border:1.5px solid var(--line,#d9e4dc);border-radius:14px;overflow:hidden;background:var(--paper,#fff)}
.tm-options:empty{display:none}
.tm-picker:not(.fx-pane .tm-picker) .tm-options{max-height:min(52vh,440px);overflow:auto;overscroll-behavior:contain}
.tm-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line,#d9e4dc) 70%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}
.tm-row:last-child{border-bottom:0}
/* v86: ticked tags pinned on top under「已选」, then「全部标签」 */
.tm-sec{padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.02em;color:color-mix(in srgb,var(--ink,#2f4339) 60%,transparent);background:color-mix(in srgb,var(--green,#537c65) 5%,var(--paper,#fff));border-bottom:1px solid color-mix(in srgb,var(--line,#d9e4dc) 70%,transparent)}
.tm-sec:first-child{color:var(--green,#537c65)}
.tm-row.is-pinned:has(+ .tm-sec){border-bottom:0}
.tm-row:hover{background:color-mix(in srgb,var(--green,#537c65) 6%,var(--paper,#fff))}
.tm-row.is-on{background:color-mix(in srgb,var(--green,#537c65) 11%,var(--paper,#fff))}
.tm-row input{width:18px;height:18px;margin:0;accent-color:var(--green,#537c65);cursor:pointer}
.tm-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.tm-main{font-size:14px;font-weight:700;color:var(--ink,#2f4339);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-sub{font-size:12px;color:color-mix(in srgb,var(--ink,#2f4339) 58%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-pager{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px}
.tm-pager[hidden]{display:none}
.tm-apply{align-self:stretch;min-height:44px;border-radius:12px}
.tm-apply[hidden]{display:none}

.tm-combos{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--green,#537c65) 7%,var(--paper,#fff))}
.tm-combos[hidden]{display:none}
.tm-save{font-weight:800}
.tm-combo-list{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:color-mix(in srgb,var(--ink,#2f4339) 60%,transparent)}
.tm-empty{line-height:1.5}
.tm-combo-wrap{display:inline-flex;align-items:stretch;border:1.5px solid color-mix(in srgb,var(--green,#537c65) 40%,transparent);border-radius:999px;background:var(--paper,#fff);overflow:hidden}
.tm-combo{all:unset;display:inline-flex;align-items:center;gap:5px;padding:5px 4px 5px 12px;font-size:13px;font-weight:700;color:var(--green,#537c65);cursor:pointer;max-width:12em}
.tm-combo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-combo small{flex:none;min-width:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--green,#537c65) 14%,transparent);font-size:11px;font-weight:800;line-height:17px;text-align:center}
.tm-combo:focus-visible,.tm-combo-del:focus-visible{outline:2px solid var(--green,#537c65);outline-offset:-2px}
.tm-combo-wrap:has(.tm-combo.is-current){background:var(--green,#537c65);border-color:var(--green,#537c65)}
.tm-combo.is-current{color:#fff}
.tm-combo.is-current small{background:rgba(255,255,255,.25)}
.tm-combo-del{all:unset;display:grid;place-items:center;width:26px;font-size:15px;line-height:1;color:color-mix(in srgb,var(--ink,#2f4339) 45%,transparent);cursor:pointer}
.tm-combo-del:hover{color:#c0392b}
.tm-combo-wrap:has(.tm-combo.is-current) .tm-combo-del{color:rgba(255,255,255,.8)}
.tm-combo-form{display:flex;gap:6px}
.tm-combo-form[hidden]{display:none}
.tm-combo-form input{flex:1 1 auto;min-width:0;height:38px;padding:0 12px;border:1.5px solid var(--line,#d9e4dc);border-radius:10px;font:inherit;font-size:15px;background:var(--paper,#fff);color:var(--ink,#2f4339)}
.tm-combo-form button{flex:none;min-height:38px;padding:0 14px;border-radius:10px}
@media (max-width:700px){
 .tm-search,.tm-combo-form input{font-size:16px} /* iOS: no zoom on focus */
 .tm-row{padding:11px 10px}
}
