/* 漏洞报告（T39）：沿用 style.css 的令牌，只作用于 lk- 前缀；320 / 768 / 1280 均不横向滚动。 */
.lk-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:20px;margin-top:6px;min-width:0}
.lk-lead{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 14px}
.lk-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end;margin-bottom:16px}
.lk-filters label{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:11px;color:var(--muted);min-width:0}
.lk-filters input{width:100%;min-width:0;box-sizing:border-box;font-family:var(--mono);font-size:13px;color:var(--fg);color-scheme:dark;
  background:rgba(0,0,0,.35);border:1px solid var(--line-2);border-radius:6px;padding:9px 10px}
.lk-filters input:focus-visible,.lk-panel .btn:focus-visible,.lk-panel a:focus-visible,.lk-all summary:focus-visible,.lk-detail summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

.lk-box{min-width:0;overflow-wrap:anywhere}
.lk-box+.lk-box{margin-top:18px}
.lk-box h4{margin:18px 0 8px;font-size:15px}
.lk-msg{color:var(--muted);font-size:14px;line-height:1.6;margin:10px 0}
.lk-box[data-state="error"] .lk-msg,.lk-box[data-state="busy"] .lk-msg{color:var(--amber-2)}
.lk-box[data-state="unauthorized"] .lk-msg{color:var(--fg)}
.lk-note{color:var(--faint);font-size:12px;line-height:1.55;margin:8px 0}

.lk-stats,.lk-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.lk-cats{margin-top:10px}
.lk-stat{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding:11px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.lk-stat b{font-family:var(--mono);font-size:19px;color:var(--amber);line-height:1.15}
.lk-cats .lk-stat b{font-size:14px;color:var(--fg)}
.lk-stat span{font-family:var(--mono);font-size:10.5px;color:var(--faint)}

.lk-rule{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:6px;background:var(--panel);padding:10px 12px;margin-top:8px}
.lk-rule[data-status="leak"]{border-left-color:var(--amber)}
.lk-rule[data-status="watch"]{border-left-color:var(--amber-dim)}
.lk-rule-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13.5px}
.lk-tag{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.lk-rule-d{font-family:var(--mono);font-size:11.5px;color:var(--muted);line-height:1.55;margin-top:3px}
.lk-advice{font-size:13px;line-height:1.6;color:var(--fg);margin:7px 0 0}
.lk-all{margin-top:14px}
.lk-all summary{cursor:pointer;font-size:13.5px;color:var(--amber);padding:6px 0}

.lk-head{font-size:18px;line-height:1.5;color:var(--fg);margin:6px 0}
.lk-head-l{font-size:13.5px;line-height:1.6;color:var(--muted);margin:4px 0}
.lk-allin{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0}
.lk-allin-c{display:flex;flex-direction:column;gap:2px}
.lk-allin-c .lk-note{margin:0}
.lk-pat{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:6px;background:var(--panel-2);padding:12px 14px;margin-top:10px}
.lk-pat-t{display:block;font-size:15px;line-height:1.4}
.lk-pat-r{font-family:var(--mono);font-size:14px;color:var(--amber-2);margin-top:4px}
.lk-pat-a{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px}
.lk-pat-a:empty{display:none}
.lk-pat-note{font-size:12px;color:var(--muted)}
.lk-pat-g{font-family:var(--mono);font-size:13px;color:var(--amber-2);margin-top:8px}
.lk-cover{font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.55;margin:14px 0 0}
.lk-detail{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}
.lk-detail>summary{cursor:pointer;font-size:14px;color:var(--amber);padding:8px 0}
.lk-rule[data-status="flagged"]{border-left-color:var(--amber)}
.lk-gate{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.6;color:var(--fg)}
.lk-radar{display:block;width:100%;max-width:300px;height:auto;margin:14px auto 4px;overflow:visible}
.lk-radar-grid{fill:none;stroke:var(--line-2);stroke-width:1}
.lk-radar-area{fill:var(--amber-soft);stroke:var(--amber);stroke-width:2;stroke-linejoin:round}
.lk-radar-dot{fill:var(--amber);stroke:var(--panel);stroke-width:2}
.lk-radar-label{fill:var(--muted);font-size:12px}

.lk-hands{list-style:none;margin:0;padding:0}
.lk-hands li{border-top:1px solid var(--line);padding:10px 0}
.lk-hand-h{font-size:13px;color:var(--fg)}
.lk-pager{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}

@media(max-width:480px){.lk-panel{padding:14px}.lk-stats,.lk-cats{grid-template-columns:1fr 1fr}.lk-pager .btn{flex:1}.lk-head{font-size:16.5px}.lk-pat{padding:11px 12px}}
