.psi-proto{display:inline-block;font-size:13px;font-weight:600;color:var(--orange);border:1px solid var(--orange);border-radius:999px;padding:3px 10px;margin:4px 0 0}
.psi-card{border:1px solid var(--border2);border-radius:16px;padding:18px;background:var(--bg2,#fff);margin:16px 0 20px}
.psi-l{display:block;font-weight:700;margin-bottom:8px}
[data-psi-tool] textarea,[data-psi-tool] input[type=text],[data-psi-tool] input[type=password],[data-psi-tool] select{width:100%;box-sizing:border-box;border:1px solid var(--border2);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;background:var(--bg,#fff);color:inherit}
[data-psi-tool] textarea{font-family:ui-monospace,Menlo,monospace;font-size:13px}
.psi-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.psi-row input[type=text]{flex:1;min-width:200px;width:auto}
.psi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.psi-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.psi-grid label.psi-chk{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:10px}
.psi-btn{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px;cursor:pointer}
.psi-btn2{background:transparent;border:1px solid var(--border2);border-radius:10px;padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer;color:inherit}
.psi-btn:disabled,.psi-btn2:disabled{opacity:.5;cursor:default}
.psi-btn2:hover{border-color:var(--orange)}
.psi-est,.psi-small{font-size:14px;color:var(--gray);margin-top:10px}
.psi-barw{height:8px;background:var(--bg3);border-radius:999px;overflow:hidden;margin-top:14px}
#psi-bar{height:100%;width:0;background:var(--orange);transition:width .3s}
.psi-msg{margin-top:10px;font-size:14px;font-weight:600}.psi-msg.r{color:#d33}.psi-msg.y{color:#b7791f}.psi-msg.g{color:#16794f}
.psi-sum{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;margin:6px 0 12px}
.psi-sum .d{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 3px 0 8px}.d.g{background:#0c9d58}.d.y{background:#f4a300}.d.r{background:#e8453c}
.psi-pill{padding:1px 6px;border-radius:6px}
.psi-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border2);border-radius:12px;margin:8px 0}
.psi-t{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}
.psi-t th,.psi-t td{padding:8px 9px;border-bottom:1px solid var(--border2);text-align:right}
.psi-t th{position:sticky;top:0;background:var(--bg3);font-weight:700;cursor:pointer;text-align:right}
.psi-t th:first-child,.psi-t td:first-child,.psi-t td.psi-el{text-align:left}
.psi-t tbody tr[data-i]{cursor:pointer}.psi-t tbody tr[data-i]:hover{background:var(--bg3)}
.psi-u{max-width:260px;overflow:hidden;text-overflow:ellipsis}
.psi-el{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Menlo,monospace;font-size:12px}
.z-g{background:rgba(12,157,88,.13);color:#0b7a45}.z-y{background:rgba(244,163,0,.15);color:#a86a00}.z-r{background:rgba(232,69,60,.13);color:#c0302a}
.psi-na{color:var(--gray);font-size:12px}
.psi-err{color:#c0302a;font-size:12px;white-space:normal;min-width:220px;max-width:320px}
.psi-weak td{opacity:.75}
.psi-det>td{background:var(--bg3);white-space:normal;text-align:left}
.psi-dw{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px}.psi-dw a{color:var(--orange)}
.psi-runs{background:var(--bg2,#fff)}
.psi-d{display:block;font-size:11px;font-weight:700}.psi-d.up{color:#0b7a45}.psi-d.dn{color:#c0302a}
.psi-lnk{background:none;border:0;color:var(--orange);font-weight:600;cursor:pointer;padding:0;font-size:13px}
