.tp { width: 380px; margin: 0; padding: 14px; box-sizing: border-box; background: #0b1730; color: #e8eefc;
  font: 13px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; }
.tp * { box-sizing: border-box; }
.tp-head h1 { margin: 0; font-size: 16px; letter-spacing: .04em; color: #e6b450; }
.tp-origin { margin: 2px 0 0; color: #8da2c8; font: 12px ui-monospace, Menlo, monospace; overflow-wrap: anywhere; }
.tp-summary { margin: 10px 0; padding: 8px 10px; border-radius: 8px; background: #12254a; }
.tp-summary.bad { background: #3a1a17; border: 1px solid #ff6b3d; }
.tp-summary.good { background: #0f3a3a; border: 1px solid #2dd4bf; }
.tp-list { list-style: none; margin: 0; padding: 0; max-height: 330px; overflow-y: auto; display: grid; gap: 8px; }
.tp-tool { padding: 8px 10px; border-radius: 8px; background: #12254a; border-left: 3px solid #2dd4bf; }
.tp-tool.med { border-left-color: #e6b450; }
.tp-tool.high { border-left-color: #ff6b3d; }
.tp-tool-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.tp-name { font: 600 13px ui-monospace, Menlo, monospace; }
.tp-chip { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; padding: 2px 6px; border-radius: 999px; background: #1d3566; color: #b9c8e6; }
.tp-chip.changed { background: #ff6b3d; color: #1a0a05; }
.tp-chip.pinned { background: #0f4a45; color: #7ff0e0; }
.tp-finds { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.tp-find { font-size: 12px; color: #c9d6f0; }
.tp-find b { font-size: 10px; text-transform: uppercase; margin-right: 6px; color: #e6b450; }
.tp-find.high b { color: #ff6b3d; }
.tp-find.low b { color: #8da2c8; }
.tp-find code { display: block; margin-top: 2px; padding: 3px 6px; background: #081126; border-radius: 4px; color: #ffb59e; font: 11px ui-monospace, Menlo, monospace; overflow-wrap: anywhere; }
.tp-foot { display: flex; gap: 8px; margin-top: 10px; }
.tp-foot button { flex: 1; padding: 8px; border: 0; border-radius: 8px; font: 600 12px system-ui; cursor: pointer; background: #e6b450; color: #1b1405; }
.tp-foot button.tp-ghost { background: #1d3566; color: #e8eefc; }
.tp-foot button:disabled { opacity: .5; cursor: default; }
