/* PSS Plasma — Library tab plug-in (lib area) */
.pss-lib-top{display:grid;gap:8px}
.pss-lib-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pss-lib-tools select{font:inherit;font-size:.8rem;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:inherit}
.pss-lib-count{font-family:var(--font-mono,JetBrains Mono,monospace);font-size:.72rem;color:var(--muted);margin-right:auto}
.pss-lib-grid.is-dense{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px}
.pss-lib-grid.is-dense .pss-st-shape small{display:none}
.pss-lib-card{position:relative}
.pss-lib-card small{font-size:.62rem;color:var(--muted)}
.pss-lib-fav{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:.55;transition:transform .25s var(--spring),opacity .2s}
.pss-lib-fav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.pss-lib-fav:hover,.pss-lib-card.is-fav .pss-lib-fav{opacity:1;color:var(--orange-ink);transform:scale(1.2)}
.pss-lib-card.is-fav .pss-lib-fav svg{fill:var(--orange)}
.pss-lib-std{position:absolute;top:6px;left:6px;font-family:var(--font-mono,monospace);font-size:.58rem;font-weight:600;letter-spacing:.04em;padding:2px 5px;border-radius:6px;background:var(--navy);color:#fff}
.pss-lib-tagbar{font-size:.8rem;color:var(--muted);display:flex;gap:8px;align-items:center;margin:4px 0}
.pss-lib-ed{display:grid;gap:8px;margin:6px 0 10px}
.pss-lib-stdline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.8rem;margin:0}
.pss-lib-stdline svg{width:16px;height:16px}
.pss-lib-presets,.pss-lib-tags,.pss-lib-qty{display:flex;flex-wrap:wrap;gap:5px}
.pss-lib-tag{font:inherit;font-size:.7rem;padding:3px 8px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);cursor:pointer}
.pss-lib-tag:hover{border-color:var(--orange-ink);color:var(--orange-ink)}
.pss-lib-acts{display:grid;gap:8px;margin:10px 0}
.pss-lib-price{font-size:.85rem;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--orange) 10%,var(--surface));border-left:3px solid var(--orange)}
.pss-lib-price b{color:var(--navy)}
.pss-lib-price small{color:var(--muted)}
.pss-lib-btns{display:flex;flex-wrap:wrap;gap:6px}
.pss-lib-fix p{display:flex;gap:6px;align-items:center;font-size:.8rem;margin:6px 0}
.pss-lib-fix svg{width:16px;height:16px;color:var(--warn)}
.pss-lib-fix span{flex:1}
.pss-lib-table{max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.pss-lib-table table{width:100%;border-collapse:collapse;font-family:var(--font-mono,monospace);font-size:.78rem}
.pss-lib-table th{position:sticky;top:0;background:var(--navy);color:#fff;text-align:left;padding:7px 10px;font-weight:600}
.pss-lib-table td{padding:6px 10px;border-top:1px solid var(--line)}
.pss-lib-table tr[data-row]{cursor:pointer}
.pss-lib-table tr[data-row]:hover td,.pss-lib-table tr.is-on td{background:color-mix(in srgb,var(--orange) 14%,transparent)}
.pss-lib-set{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px;margin:10px 0}
.pss-lib-pats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.pss-lib-pats .is-on{border-color:var(--orange-ink);box-shadow:0 0 0 2px var(--orange)}
.pss-lib-prev{min-height:160px;max-height:260px;display:grid;place-items:center;margin:10px 0;color:var(--navy)}
.pss-lib-prev svg{max-width:100%;max-height:250px}
.pss-lib-cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pss-lib-cmp select{width:100%;font:inherit;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:inherit}
.pss-lib-cmp dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:.8rem;margin:0}
.pss-lib-cmp dt{color:var(--muted)}
.pss-lib-cmp dd{margin:0;font-weight:700}
@media (max-width:560px){.pss-lib-cmp{grid-template-columns:1fr}.pss-lib-tools .pss-btn span{display:none}}
