/* 星天璀工作台 · plib.css —— 产品库 v2（v1.16）：列表筛选排序 / 渠道链接 / 参考素材与上下文抽屉。class 一律 pl- / ch- / cx- 前缀 */
#skuq{display:none}   /* 顶栏的 SKU 搜索挪到产品库页和二级导航里 */

/* ---- 列表页 ---- */
.plib-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.pl-q{flex:1 1 260px;min-width:200px;max-width:420px;padding:7px 12px;border:1.5px solid var(--acc);border-radius:999px;font-size:13px;background:#fff}
.plib-bar .sel{padding:5px 8px;font-size:12px;border-radius:8px;border:1px solid var(--line);background:#fff;max-width:170px}
.plib-bar .lab{font-size:11.5px;color:var(--ink3);font-weight:700}
.pl-g{display:inline-flex;gap:4px;flex-wrap:wrap}
.pl-g span{padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.pl-g span small{font-weight:400;color:var(--ink3);margin-left:3px}
.pl-g span.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pl-g span.on small{color:#fff;opacity:.75}
.pl-quick span{font-weight:700}.pl-quick span.on{background:var(--acc-s);color:var(--deep);border-color:var(--acc)}
.pl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.pl-t{min-width:1080px}.pl-t th{position:sticky;top:0;white-space:nowrap;cursor:default}.pl-t th[data-plsort]{cursor:pointer}.pl-t th[data-plsort]:hover{color:var(--deep)}.pl-t th.cur{color:var(--deep)}
.pl-t td{padding:5px 8px}.pl-t tr.pl-r{cursor:pointer}.pl-t tr.pl-r:hover{background:var(--acc-s)}
.pl-th{width:48px;height:48px;border-radius:8px;border:1px solid var(--line);background:#fff;display:block;object-fit:contain}
.pl-th.none{display:grid;place-items:center;font-size:10px;color:var(--ink3);background:#F4F6F5;border-style:dashed}
.pl-code b{font-size:13px}.pl-code small{display:block;color:var(--ink2);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-grade{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font-weight:900;font-size:13px;color:var(--ink);border:1px solid transparent}
.pl-grade.gS{background:#FFD98A;border-color:#E5A93B}.pl-grade.gA{background:#BFE5CD;border-color:#7DBF98}.pl-grade.gB{background:#C9DEF5;border-color:#9CBEE6}.pl-grade.gC{background:#E2DCF3;border-color:#C1B6E3}.pl-grade.gD{background:#ECEEEB;border-color:#D5D9D3}.pl-grade.gE{background:#F6F6F4;border-color:#E3E6E0;color:var(--ink3)}.pl-grade.gx{background:#fff;border:1px dashed var(--line);color:var(--ink3);font-weight:400}
.pl-tag{display:inline-block;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--line);background:#fff;white-space:nowrap}
.pl-tag.new{background:#FDE7E4;border-color:#F1B5AE;color:var(--ink)}.pl-tag.old{color:var(--ink3)}.pl-tag.on{background:var(--ok-s);border-color:#B9DBC7}.pl-tag.wait{background:var(--warn-s);border-color:#F0CFA6}
.pl-cat b{display:block;font-size:12px}.pl-cat small{color:var(--ink3)}
.pl-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-num b{font-size:13px}.pl-num small{display:block;color:var(--ink3);font-size:11px}
.pl-spark{display:block}
.pl-done{min-width:92px}.pl-done .bar{height:7px;border-radius:999px;background:#EEF1EF;overflow:hidden}.pl-done .bar i{display:block;height:100%;background:var(--ok)}.pl-done.low .bar i{background:var(--bad)}.pl-done.mid .bar i{background:var(--warn)}.pl-done small{font-size:11px;color:var(--ink2)}
.pl-ch{display:flex;flex-wrap:wrap;gap:3px;max-width:190px}.pl-ch i{font-style:normal;font-size:10.5px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--blue-s);color:var(--ink);white-space:nowrap}.pl-ch i.none{background:#fff;border:1px dashed var(--line);color:var(--ink3);font-weight:400}
.pl-empty{padding:26px;text-align:center;color:var(--ink3)}

/* ---- 资料包顶部：产品名片 ---- */
.pl-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}
.pl-card .ph0{width:76px;height:76px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:#fff;cursor:pointer;flex:0 0 auto}
.pl-card .ph0.none{display:grid;place-items:center;font-size:11px;color:var(--ink3);border-style:dashed;text-align:center;background:#F7F8F6}
.pl-card .kv{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;align-items:center;flex:1 1 320px;min-width:0}.pl-card .kv span b{font-weight:800}.pl-card .kv .k{color:var(--ink3);margin-right:3px}

/* ---- 渠道链接页 ---- */
.ch-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}
@media (max-width:1100px){.ch-grid{grid-template-columns:minmax(0,1fr)}}
.ch-spread{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ch-spread i{font-style:normal;font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;white-space:nowrap}.ch-spread i.y{background:var(--ok-s);border-color:#B9DBC7;font-weight:700}.ch-spread i.n{color:var(--ink3)}.ch-spread i.t{background:var(--warn-s);border-color:#F0CFA6}
.ch-wrap{overflow-x:auto}.ch-t{min-width:720px}.ch-t td{vertical-align:top}.ch-t a.code{font-weight:800;color:var(--amz-link);text-decoration:none;word-break:break-all}.ch-t a.code:hover{text-decoration:underline}
.ch-plat{display:inline-block;font-weight:800;font-size:12px;padding:1px 8px;border-radius:6px;background:var(--acc-s);color:var(--ink);white-space:nowrap}
.ch-src{font-size:11px;white-space:nowrap}.ch-src.ai{color:var(--warn)}.ch-src.ok{color:var(--ok)}
.ch-add{border:1.5px dashed var(--acc);border-radius:12px;padding:10px;margin-top:10px;background:var(--acc-s)}
.ch-add textarea{width:100%;box-sizing:border-box;min-height:64px;border-radius:8px;border:1px solid var(--line);padding:7px;font:inherit;background:#fff}
.ch-note{border-bottom:1px solid var(--line);padding:7px 0;font-size:12.5px}.ch-note.done{opacity:.55}.ch-note .hd{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--ink3)}.ch-note .bd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ch-kind{font-weight:800;border-radius:999px;padding:0 7px;font-size:11px;color:var(--ink);background:#EEF1EF}.ch-kind.fix{background:#FDE7E4}.ch-kind.ask{background:var(--blue-s)}.ch-kind.ai{background:var(--co-s)}

/* ---- 参考素材与上下文：顶部一行入口 + 右侧抽屉 ---- */
.cx-btn{font-weight:800;cursor:pointer;padding:2px 12px;border-radius:999px;border:1.5px solid var(--acc);background:#fff;color:var(--ink);white-space:nowrap}.cx-btn.on{background:var(--acc);color:#fff}
.cx-miss{cursor:pointer;font-weight:800;color:var(--ink);background:var(--warn-s);border:1px solid #F0CFA6;border-radius:999px;padding:1px 9px;white-space:nowrap}.cx-miss.ok{background:var(--ok-s);border-color:#B9DBC7}
#cxDrawer{position:fixed;right:0;top:var(--hdrH);bottom:0;width:min(400px,100vw);background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 30px rgba(0,0,0,.10);z-index:60;display:none;flex-direction:column;font-size:12.5px}
#cxDrawer.on{display:flex}
#cxDrawer .cx-hd{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:#FAFAF7}
#cxDrawer .cx-hd img{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);object-fit:contain;background:#fff}
#cxDrawer .cx-bd{overflow-y:auto;padding:10px 12px 30px;flex:1}
.cx-sec{margin-bottom:14px}.cx-sec>h4{margin:0 0 6px;font-size:13px;display:flex;align-items:center;gap:6px}.cx-sec>h4 .grow{flex:1}
.cx-missbox{background:var(--warn-s);border:1px solid #F0CFA6;border-radius:10px;padding:8px}.cx-missbox.ok{background:var(--ok-s);border-color:#B9DBC7}
.cx-missbox .g{margin-top:4px}.cx-missbox .g b{font-size:11.5px;color:var(--ink2);margin-right:4px}
.cx-missbox i{font-style:normal;display:inline-block;margin:2px 3px 0 0;padding:0 8px;border-radius:999px;background:#fff;border:1px solid #E7B77C;cursor:pointer;font-size:11.5px;white-space:nowrap}.cx-missbox i:hover{background:var(--acc);color:#fff}
.cx-pt{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px;margin-bottom:4px}.cx-pt input,.cx-f input,.cx-ta{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;padding:4px 7px;font:inherit;font-size:12.5px;background:#fff}
.cx-pt .no{text-align:center;font-weight:800;padding:4px 0}.cx-pt .sup{grid-column:2;color:var(--ink2);font-size:12px}
.cx-ta{min-height:44px;resize:vertical}.cx-lab{font-size:11.5px;color:var(--ink2);font-weight:700;margin:6px 0 2px;display:block}
.cx-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.cx-f label{font-size:11px;color:var(--ink3);display:block}.cx-f .w2{grid-column:span 2}.cx-f.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
#cxDrawer input:disabled,#cxDrawer textarea:disabled{background:#F4F6F5;color:var(--ink2)}
#cxDrawer .need{border-color:var(--warn)!important;background:#FFFBF4}
.cx-refs{display:flex;flex-wrap:wrap;gap:6px}.cx-refs span{width:72px;height:72px;border-radius:8px;border:1px solid var(--line);background:#fff center/contain no-repeat;cursor:grab}
.cx-flash{animation:cxflash 1.2s ease-out 1}@keyframes cxflash{0%{box-shadow:0 0 0 3px var(--acc)}100%{box-shadow:0 0 0 0 transparent}}

/* ---- 二级导航里的「换 SKU」----*/
.skusw{position:relative;margin-right:6px}.skusw input{width:150px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;background:#fff}.skusw input:focus{width:220px;border-color:var(--acc)}
.skusw .skudd{top:28px}

/* ---- 丢资料给 AI：贴图预览 ---- */
.fill-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fill-imgs span{position:relative;width:64px;height:64px;border-radius:8px;border:1px solid var(--line);background:#fff center/cover no-repeat}.fill-imgs span a{position:absolute;right:-5px;top:-6px;background:var(--ink);color:#fff;border-radius:50%;width:16px;height:16px;line-height:16px;text-align:center;font-size:10px;text-decoration:none}
@media (min-width:1200px){body.cx-open #app{padding-right:412px}}   /* 抽屉开着：宽屏把正文让出来，不盖住 */

/* ---- v1.36 产品库 v3：class 一律 px3- 前缀 ---- */
/* 二级导航常驻产品图 */
.px3-navth{position:relative;flex:0 0 auto;width:38px;height:38px;margin:-2px 8px -2px 0;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center}
.px3-navth>img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.px3-navth i{font-style:normal;font-size:10px;color:var(--ink3);text-align:center;line-height:1.1}
.px3-navth .big{display:none;position:absolute;left:0;top:44px;z-index:80;width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);text-align:center}
.px3-navth .big img{width:100%;height:200px;object-fit:contain}.px3-navth .big b{display:block;font-size:12px;margin-top:4px}
.px3-navth:hover .big{display:block}
@media (hover:none){.px3-navth:hover .big{display:none}}
/* 资料包：ASIN 抓取条 / 未保存提示 / 缺项 / 模拟 */
.px3-amz{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--acc);border-radius:12px;padding:8px 12px;margin-bottom:10px}
.px3-amz input{flex:1 1 220px;min-width:180px;max-width:360px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.px3-amz .note{flex:1 1 260px}
.px3-sim{display:inline-flex;gap:4px;padding-left:8px;border-left:1px dashed #C8B5EA}.px3-sim .btn{border-color:#C8B5EA}
.px3-simtag{background:#F3ECFD!important;border:1px solid #C8B5EA;color:#5B3C94}
.px3-dirtybar{position:sticky;top:calc(var(--hdrH,96px) + 4px);z-index:20;display:flex;align-items:center;gap:8px;background:#FFF6E8;border:1px solid #F0CFA6;border-radius:10px;padding:6px 12px;margin-bottom:8px;font-size:12.5px}
.px3-dirty{color:#B86A12}
.px3-blkdirty{box-shadow:0 0 0 2px #F0CFA6}
.px3-btns{display:inline-flex;gap:4px;align-items:center}
.px3-miss{color:#B86A12;font-weight:700}
input.px3-need,textarea.px3-need{border-color:#E39B3E!important;background:#FFFBF4}
/* AI-listing 生成闸门 */
.px3-gate{background:#fff;border:1.5px solid #F0CFA6;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.px3-gate .hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.px3-gate .hd b{font-size:14px}
.px3-gi{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;margin-top:4px;font-size:12.5px;background:#FAFAF7}
.px3-gi.ok{background:var(--ok-s)}.px3-gi.bad{background:#FFF4E5}.px3-gi.wait{background:var(--blue-s,#EAF2FB)}
.px3-gi .ic{width:20px;text-align:center}.px3-gi b{min-width:64px}.px3-gi .tx{color:var(--ink2)}.px3-gi .grow{flex:1}
.px3-gate .ft{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
/* 上下文抽屉：锁定提示 + 底部保存条 */
.px3-cxlock{background:var(--blue-s,#EAF2FB);border:1px solid #BFD3EC;border-radius:10px;padding:7px 9px;font-size:12px}.px3-cxlock .btn{margin-left:4px}
.px3-lockpill{background:var(--blue-s,#EAF2FB)!important;border-color:#BFD3EC!important}
.px3-cxsave{display:none;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #F0CFA6;background:#FFF6E8;font-size:12.5px;color:#B86A12;font-weight:700}.px3-cxsave.on{display:flex}.px3-cxsave .grow{flex:1}
/* 渠道链接：汇总矩阵 / 父体卡 / 子体表 / AI */
.px3-mx{min-width:0}.px3-mx td,.px3-mx th{text-align:center;white-space:nowrap}.px3-mx td:first-child,.px3-mx th:first-child{text-align:left}.px3-mx tr.px3-tot td{background:#FAFAF7}
.px3-chbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.px3-chbar .lab{font-size:11.5px;color:var(--ink3);font-weight:700}.px3-chbar .grow{flex:1}
.px3-fam{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}.px3-fam.on{border-color:var(--acc)}
.px3-fam>.hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;cursor:pointer}.px3-fam>.hd:hover{background:var(--acc-s)}
.px3-fam .ar{width:14px;color:var(--ink3)}.px3-par{font-size:12px}
.px3-kpi{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.px3-kpi i{font-style:normal;font-size:11.5px;padding:1px 8px;border-radius:999px;background:#F4F6F5;white-space:nowrap}.px3-kpi i.ok{background:var(--ok-s)}
.px3-kids th.cur{color:var(--deep)}.px3-kids td{vertical-align:middle}
.px3-in{flex:1 1 200px;min-width:160px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.px3-ai .hl{font-weight:800;font-size:13.5px;margin-bottom:6px}.px3-ai .pt{display:flex;gap:6px;font-size:12.5px;margin:4px 0;line-height:1.5}.px3-ai .tg{flex:0 0 auto;font-size:11px;font-weight:800;padding:0 7px;border-radius:999px;background:var(--acc-s);height:18px;line-height:18px}.px3-ai .sub{font-size:12px;font-weight:800;color:var(--ink2);margin-top:8px}
@media (max-width:700px){.px3-kpi{margin-left:0}.px3-amz input{max-width:none}}
.px3-kids{min-width:880px}.px3-kids a.code{word-break:normal;white-space:nowrap}.px3-kids td:first-child{min-width:120px}
/* v1.41 主链接：参考素材条常驻 + 渠道页标记 */
.px3-navasin{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;margin:0 8px 0 0;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink2);font-size:12px;white-space:nowrap;text-decoration:none;cursor:pointer}
.px3-navasin b{color:var(--deep);font-weight:700;letter-spacing:.2px}.px3-navasin i{font-style:normal;font-size:10.5px;color:var(--ink3)}
.px3-navasin:hover{border-color:var(--acc);color:var(--deep)}.px3-navasin.none{color:var(--ink3);border-style:dashed}
.px3-mainrow td{background:color-mix(in srgb,var(--acc) 7%,#fff)}.px3-maintag{display:inline-block;font-size:11px;font-weight:700;color:var(--deep);margin-bottom:2px}

/* ---- 父子体 P2（2026-11-04）：子体行 / 颜色筛选。前缀 plk- ---- */
.plk-tg{margin-left:6px;padding:0 7px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;color:var(--ink2);cursor:pointer;vertical-align:1px}
.plk-tg:hover,.plk-tg.on{border-color:var(--acc);color:var(--deep);background:var(--acc-s)}
.pl-t tr.plk-r{background:#FBFAF7;cursor:pointer}.pl-t tr.plk-r:hover{background:var(--acc-s)}
.pl-t tr.plk-r td{padding-top:3px;padding-bottom:3px}
.pl-t tr.plk-r .plk-code{padding-left:22px;border-left:3px solid #EDE4D6}
.pl-t tr.plk-hit{outline:2px solid var(--acc);outline-offset:-2px;background:var(--acc-s)}
.plk-th{width:36px;height:36px;margin-left:12px}
.plk-th.none{font-size:9px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.35)}
.plk-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.18);margin-right:4px;vertical-align:-1px}
.plk-pend{display:inline-block;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--warn-s,#FFF4D6);color:var(--ink)}
/* 父子体 v2：层级列 / 变体属性列 / 子体筛选排序条 */
.plk-lv{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:7px;font-size:11.5px;font-weight:800;white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--ink2)}
.plk-lv small{font-weight:700;opacity:.8}
button.plk-lv.p{background:var(--acc);border-color:var(--acc);color:#fff;cursor:pointer}
button.plk-lv.p.on{background:var(--deep);border-color:var(--deep)}
.plk-lv.one{color:var(--ink3);border-style:dashed}
.plk-lv.k{background:#F4F1EA;border-color:#E4DCCB;color:var(--ink2);font-weight:700}
.pl-t tr.plk-par.plk-open{background:#FFF8EE}
.pl-t tr.plk-par.plk-open td{border-top:2px solid var(--acc)}
.pl-t tr.plk-flat .plk-code{border-left:0;padding-left:8px}
.plk-attr{min-width:150px;max-width:240px}
.plk-at{display:inline-flex;align-items:center;margin:1px 3px 1px 0;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid var(--line);background:#fff}
.plk-at.c{background:#fff}.plk-at.z{background:#E6EFFB;border-color:#C9DAF1}.plk-at.t{background:#F3EEF8;border-color:#DED2EA}
.plk-sws{margin-top:2px;line-height:1}.plk-sws .plk-dot{margin-right:2px}
.plk-ath span{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;cursor:pointer;color:var(--ink2)}
.plk-ath span.on{background:var(--acc-s);border-color:var(--acc);color:var(--deep)}
.plk-bar{margin:4px 0}.plk-bar .plk-h{color:var(--deep);font-weight:800}
.plk-g span.plk-more{border-style:dashed;color:var(--ink3);font-weight:700}
.pl-t tr.plk-r .plk-code b,.pl-t .pl-cat{white-space:nowrap}

/* ---- 父子体 P3 + P4（2026-11-04 · pages_plib_var.js）：变体选择条 / 子体矩阵 / 素材适用范围 / 资料继承。前缀 plk- ---- */
.plk-vbar{display:flex;align-items:center;gap:6px 10px;padding:5px 16px;background:var(--acc-s);border-top:1px solid #F3D3AA;overflow-x:auto;font-size:12px;white-space:nowrap}
.plk-vbar>*{flex:0 0 auto}
.plk-vg{display:inline-flex;align-items:center;gap:5px}
.plk-vlab{font-size:12px;font-weight:800;color:var(--deep)}
.plk-sw{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:12px;font-weight:700;cursor:pointer;user-select:none}
.plk-sw:hover{border-color:var(--acc)}
.plk-sw.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset}
.plk-vend{margin-left:auto;position:sticky;right:-16px;display:inline-flex;align-items:center;gap:6px;background:var(--acc-s);padding:0 0 0 8px;box-shadow:-8px 0 8px -6px rgba(0,0,0,.12)}
.plk-cur{font-size:12px;background:#fff;border-radius:8px;padding:2px 10px;border:1px solid var(--line)}
.plk-pnl{margin:0 0 12px}
.plk-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px;min-width:0}
.plk-h{font-weight:800;font-size:14px;margin-bottom:8px}.plk-h small{font-weight:400;color:var(--ink3);font-size:12px;margin-left:6px}
.plk-g2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}
.plk-g2>.plk-box{margin-bottom:0}.plk-g2{margin-bottom:12px}
@media (max-width:980px){.plk-g2{grid-template-columns:minmax(0,1fr)}}
.plk-mxw{overflow-x:auto}
.plk-mx{border-collapse:separate;border-spacing:6px;width:auto}
.plk-mx th{font-size:12px;color:var(--ink2);text-align:left;white-space:nowrap;vertical-align:top}
.plk-mx th small{display:block;color:var(--ink3);font-weight:400;font-size:10.5px}
.plk-mx td{vertical-align:top}
.plk-cell{border:1.5px solid var(--line);border-radius:10px;padding:6px 8px;background:#fff;cursor:pointer;min-width:170px;margin-bottom:6px;position:relative}
.plk-cell:last-child{margin-bottom:0}
.plk-cell:hover{border-color:var(--acc)}
.plk-cell.in{border-color:var(--acc);background:var(--acc-s)}
.plk-cell.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}
.plk-cell.out{opacity:.38}.plk-cell.none{cursor:default;text-align:center;color:var(--ink3)}
.plk-cell b{font-size:12.5px}
.plk-cell .m{font-size:11.5px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}
.plk-cimg{float:right;width:34px;height:34px;object-fit:contain;border-radius:6px;border:1px solid var(--line);margin-left:6px}
.plk-rule{font-size:12.5px}.plk-rule ol{margin:4px 0 0;padding-left:20px}.plk-rule li{margin:3px 0}
.plk-rule .ex{margin-top:8px;font-size:12px;color:var(--ink2);background:#F7F5F0;border-radius:8px;padding:7px 9px;line-height:1.6}
.plk-sc{display:inline-block;font-size:10.5px;font-weight:800;padding:0 6px;border-radius:999px;white-space:nowrap;line-height:1.6}
.plk-sc.s0{background:#EFEDE8;color:var(--ink2)}.plk-sc.s1{background:var(--warn-s);color:#8A4F12}.plk-sc.s2{background:var(--blue-s);color:#1F4F86}.plk-sc.s3{background:var(--co-s);color:var(--co)}
.vt .plk-sc{display:block;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.plk-slot{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #F0EDE6}
.plk-slot:first-of-type{border-top:0}
@media (max-width:700px){.plk-slot{grid-template-columns:minmax(0,1fr)}}
.plk-slot .sn b{display:block;font-size:13px}.plk-slot .sn small{color:var(--ink3);font-size:11.5px;display:block}
.plk-tiles{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.plk-tile{width:132px;border:1.5px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;position:relative}
.plk-tile .pic{height:96px;display:grid;place-items:center;text-align:center;font-size:11.5px;font-weight:700;color:var(--ink2);padding:6px;background:#F7F5F0 center/contain no-repeat}
.plk-tile .ft{padding:5px 6px;font-size:11px;border-top:1px solid #F0EDE6}
.plk-tl{display:block;font-weight:700;font-size:11px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plk-tile select{width:100%;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:1px 2px;background:#fff}
.plk-tile.eff{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok) inset}
.plk-tile.ovr{opacity:.45}
.plk-tile.draft{border-style:dashed;opacity:.7}
.plk-pk{display:block;width:100%;margin-top:4px;font-size:11px;font-weight:700;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink2);padding:1px 4px;cursor:pointer;text-align:center}
span.plk-pk{cursor:default;font-weight:400}
.plk-pk.on{background:#FFF4D6;border-color:#E5A93B;color:#8A5A0B}
.plk-badge{position:absolute;top:5px;left:5px;font-size:10.5px;font-weight:800;padding:0 6px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.plk-tile.eff .plk-badge{background:var(--ok);color:#fff;border-color:var(--ok)}
.plk-add{width:132px;height:132px;border:1.5px dashed #D9C3A2;border-radius:10px;background:#FFFCF7;color:var(--deep);font-size:12px;font-weight:700;padding:8px;line-height:1.4;display:grid;place-items:center;text-align:center;cursor:pointer}
.plk-add span{font-weight:400;color:var(--ink2);font-size:11px}
.plk-hide{font-size:11.5px;color:var(--ink3);align-self:center}
.plk-warn{margin-top:8px;font-size:12px;color:#8A4F12;background:var(--warn-s);border-radius:8px;padding:6px 9px}
.plk-fw{overflow-x:auto}
table.plk-f{width:100%;border-collapse:collapse}
.plk-f th,.plk-f td{padding:6px 8px;border-bottom:1px solid #F0EDE6;text-align:left;font-size:12.5px;white-space:nowrap}
.plk-f th{background:#F7F5F0;color:var(--ink2);font-size:12px}
.plk-f th.plk-fk{cursor:pointer}.plk-f th.plk-fk:hover{color:var(--deep)}
.plk-f .inh{color:var(--ink3)}.plk-f .own{font-weight:800}
.plk-f input{font:inherit;padding:2px 6px;border:1.5px solid var(--acc);border-radius:6px;width:220px}
.plk-src{font-size:11px;font-weight:700;padding:0 6px;border-radius:999px}
.plk-src.i{background:#EFEDE8;color:var(--ink2)}.plk-src.o{background:var(--acc-s);color:var(--deep)}.plk-src.e{background:var(--blue-s);color:#1F4F86}
@media (max-width:700px){.plk-vbar{padding:5px 10px}.plk-vend{position:static;margin-left:0;box-shadow:none;padding:0}.plk-cell{min-width:150px}.plk-mx th:first-child{min-width:72px}}
/* 2026-11-14：子体筛选一组一行 */
.plk-row{margin:3px 0;align-items:flex-start;flex-wrap:nowrap}.plk-rl{flex:none;width:74px;padding-top:4px;white-space:nowrap}.plk-row .plk-g{flex:1;flex-wrap:wrap}
/* 2026-11-14：子体改成列表（第一行父体） */
table.plk-list{width:100%;border-collapse:collapse;font-size:12.5px}.plk-list th,.plk-list td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:middle;white-space:nowrap}
.plk-list th{font-size:11.5px;color:var(--ink3);font-weight:700}.plk-so{cursor:pointer;user-select:none}.plk-so.on{color:var(--acc)}
.plk-lr{cursor:pointer}.plk-lr:hover td{background:#FAF7F1}.plk-lr.sel td{background:var(--acc-s,#FDF1E1)}.plk-lr.out td{opacity:.45}.plk-pr td{font-weight:700;background:#FBFAF6}
.plk-limg{width:34px;height:34px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.plk-list .plk-n{text-align:right;font-variant-numeric:tabular-nums}
.plk-cn{display:block;color:var(--ink3);font-size:11px;white-space:normal;max-width:260px}.plk-lv.p{background:var(--acc);color:#fff;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:800}
.plk-rn{border:0;background:none;cursor:pointer;font-size:11px;padding:0 3px}
