#tool .pcard{background:var(--color-paper);color:var(--color-ink);border-radius:10px;margin-top:1.25rem;padding:1.4rem 1.5rem;box-shadow:0 10px 28px #00000059}#tool .pcard-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.05rem}#tool .pcard-num{color:var(--color-safety);font-family:var(--font-mono);margin-right:.6rem}#tool .phint{color:color-mix(in srgb, var(--color-ink) 62%, transparent);max-width:58ch;margin-top:.35rem;font-size:.9rem}#tool .pdrop{border:2px dashed color-mix(in srgb, var(--color-ink) 45%, transparent);text-align:center;cursor:pointer;border-radius:8px;margin-top:1rem;padding:2.1rem 1.2rem;transition:border-color .15s,background .15s}#tool .pdrop:hover,#tool .pdrop.over{border-color:var(--color-safety);background:color-mix(in srgb, var(--color-safety) 7%, transparent)}#tool .pdrop strong{margin-bottom:.25rem;display:block}#tool .pdrop span{color:color-mix(in srgb, var(--color-ink) 55%, transparent);font-size:.85rem}#tool .pfileinfo{font-family:var(--font-mono);color:color-mix(in srgb, var(--color-ink) 62%, transparent);margin-top:.7rem;font-size:.8rem}#tool .psrcbadge{font-family:var(--font-mono);border:1.5px solid var(--color-ink);border-radius:999px;margin-top:.7rem;padding:.3rem .8rem;font-size:.8rem;display:inline-block}#tool .psrcbadge b{color:var(--color-safety)}#tool .ptoolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;margin-bottom:.6rem;display:flex}#tool .ptoolbar input[type=search]{border:1.5px solid color-mix(in srgb, var(--color-ink) 35%, transparent);background:#fff;border-radius:6px;flex:1;min-width:11rem;padding:.5rem .75rem;font-size:.9rem}#tool .ptoolbar input[type=search]:focus{border-color:var(--color-safety);outline:none}#tool .pbtn{border:1.5px solid var(--color-ink);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .85rem;font-size:.82rem}#tool .pbtn:hover{border-color:var(--color-safety);color:var(--color-safety)}#tool .pcounts{font-family:var(--font-mono);color:color-mix(in srgb, var(--color-ink) 62%, transparent);font-size:.78rem}#tool .plist{border:1.5px solid color-mix(in srgb, var(--color-ink) 30%, transparent);background:#fff;border-radius:8px;max-height:22rem;overflow-y:auto}#tool .plist:empty{display:none}#tool .pitem{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);align-items:flex-start;gap:.6rem;padding:.55rem .75rem;font-size:.9rem;display:flex}#tool .pitem:last-child{border-bottom:0}#tool .pitem input{accent-color:var(--color-safety);margin-top:.2rem}#tool .pitem .meta{color:color-mix(in srgb, var(--color-ink) 55%, transparent);font-size:.78rem;font-family:var(--font-mono)}#tool .pgrouphead{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 55%, transparent);background:var(--color-paper);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);padding:.45rem .75rem;font-size:.7rem;position:sticky;top:0}#tool .pdestgrid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin-top:1rem;display:grid}#tool .pdest{border:1.5px solid color-mix(in srgb, var(--color-ink) 35%, transparent);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:.85rem}#tool .pdest:hover{border-color:var(--color-safety)}#tool .pdest.sel{border-color:var(--color-safety);background:color-mix(in srgb, var(--color-safety) 7%, #fff);border-width:2.5px}#tool .pdest b{margin-bottom:.1rem;display:block}#tool .pdest span{color:color-mix(in srgb, var(--color-ink) 55%, transparent);font-size:.78rem;display:block}#tool .pbuild{background:var(--color-safety);color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.9rem 1.6rem;font-size:1rem}#tool .pbuild:hover{filter:brightness(1.08)}#tool .pbuild:disabled{opacity:.35;cursor:not-allowed}#tool .pstatus{font-family:var(--font-mono);white-space:pre-line;color:color-mix(in srgb, var(--color-ink) 62%, transparent);margin-top:.8rem;font-size:.85rem}#tool .pstatus.ok{color:#1a7a4a}#tool .pstatus.err{color:#c23b3b}
