/* Copyright (c) 2026 魏永平。保留所有权利。
 * 本项目自有内容按 LICENSE.txt 商业授权；第三方权利见 THIRD-PARTY-NOTICES.md。 */
.picker-open{margin-top:6px;padding:7px 12px;font-size:12px}
.product-picker{width:min(460px,94vw)}
.picker-options{display:flex;flex-wrap:wrap;gap:8px;max-height:230px;overflow:auto;padding:16px 0}
.picker-options button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.picker-option{display:flex;gap:6px;align-items:center;max-width:100%}
.picker-option .picker-value{flex:1}
.picker-option .picker-delete{padding:7px 9px;font-size:12px}
.picker-option .picker-up,.picker-option .picker-down{padding:7px 8px;font-size:12px}
.picker-option button:disabled{opacity:.45;cursor:not-allowed}
#pickerError{color:var(--accent)}
.category-tree{position:relative;width:260px;max-width:100%;flex-shrink:0}
.category-tree>summary{padding:13px 14px;border:1px solid #d2dfdc;border-radius:6px;background:white;cursor:pointer}
.category-tree-menu{position:absolute;top:100%;left:0;width:340px;max-width:80vw;max-height:55vh;overflow:auto;background:white;border:1px solid #d2dfdc;box-shadow:0 6px 18px #0002;padding:8px;z-index:20}
.category-tree-menu button{display:block;width:100%;text-align:left;margin:3px 0;white-space:normal}
.category-tree-group>summary{padding:10px 6px;cursor:pointer;font-weight:600}
.category-tree-group>div{padding-left:20px}
.product-selection{resize:both;overflow:auto;min-width:min(360px,95vw);min-height:300px;max-width:98vw;max-height:94vh}.product-selection .product-picker-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-selection>.heading{position:sticky;top:-26px;background:white;z-index:2;padding:10px 0}.product-selection>.toolbar{flex-wrap:wrap}.product-selection .primary-filter,.product-selection .category-filter{flex:1;min-width:140px}.product-selection .product-search{flex:1;min-width:180px}.product-selection.picker-is-fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;resize:none}.product-selection .product-results{max-width:100%;overflow:auto}.product-selection input[data-select-product]{width:16px;height:16px}
