#jev-toggle{position:fixed;z-index:30;right:18px;top:8px;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #407b83;border-radius:17px;background:#071923ed;color:#b5e8eb;font:700 13px/1.2 Inter,"Noto Sans SC",sans-serif;cursor:pointer;pointer-events:auto;box-shadow:0 4px 18px #0008}
#jev-toggle strong{margin-left:5px;color:#88a6aa;font-size:11px}
#jev-toggle .jev-led{width:9px;height:9px;border-radius:50%;background:#54747a;box-shadow:0 0 7px #39555b}
#jev-toggle.active{border-color:#73eff4;color:#e5feff}
#jev-toggle.active strong{color:#7affec}
#jev-toggle.active .jev-led{background:#76fff2;box-shadow:0 0 11px #5effed}
body.jev-on #hud aside{display:none}
#jev-panel{position:fixed;z-index:24;right:18px;top:74px;bottom:96px;width:320px;display:flex;flex-direction:column;gap:10px;padding:14px;background:#06151ef2;border:1px solid #4fcbd5;border-radius:8px;color:#d6f6f7;box-shadow:0 8px 34px #000c;pointer-events:auto;font:12px/1.4 Inter,"Noto Sans SC",sans-serif;text-shadow:none}
.jev-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #3d7780;padding-bottom:9px}
.jev-head h2{font-size:19px;margin:0;color:#edffff}
.jev-head small{font:10px monospace;color:#74dce6;letter-spacing:.08em}
#jev-close{border:0;background:transparent;color:#95c7ca;font-size:25px;line-height:20px;cursor:pointer}
#jev-status{margin:0;padding:8px;background:#18313aaa;border-left:2px solid #c6a761;color:#e3cda4;min-height:33px}
#jev-status[data-kind="ok"]{border-color:#69e7da;color:#a6eee7}
#jev-status[data-kind="error"]{border-color:#ff6580;color:#ffc0cb}
#jev-recommendation{padding:8px;border:1px solid #f2549f;background:#4b1835a8;color:#ffd1e4;font-weight:700}
.jev-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.jev-actions button{min-height:34px;border:1px solid #5ecbd1;background:#0c3540;color:#d6f9fa;cursor:pointer;font:700 11px/1.2 Inter,"Noto Sans SC",sans-serif;padding:4px 6px}
.jev-actions button:last-child{border-color:#e5509a;background:#7c2551;color:#fff}
.jev-actions button:disabled{opacity:.45;cursor:not-allowed}
.jev-list-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;border-top:1px solid #2d616d;padding-top:9px}
.jev-list-head span{font-size:10px;font-weight:400;color:#8bbbc1}
#jev-candidates{overflow:auto;min-height:50px;flex:1;scrollbar-color:#397986 #071d27;display:flex;flex-direction:column;gap:5px}
.jev-candidate{width:100%;display:flex;flex-direction:column;text-align:left;padding:7px 8px;border:1px solid #315763;background:#102b35e8;color:#cfe9ec;cursor:pointer;font:11px Inter,"Noto Sans SC",sans-serif}
.jev-candidate:hover,.jev-candidate.selected{border-color:#f266aa;background:#24313f}
.jev-candidate-title{display:flex;justify-content:space-between;align-items:center}
.jev-candidate-title b{font:700 12px monospace}
.jev-candidate-title strong{font:700 17px monospace;color:#88e4e8}
.jev-candidate.selected .jev-candidate-title strong{color:#ff75b6}
.jev-bar{height:4px;margin:4px 0;background:#2c4d56;overflow:hidden}
.jev-bar i{display:block;height:100%;background:#73dfe6}
.jev-candidate.selected .jev-bar i{background:#ff67a8}
.jev-candidate small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9dbac0;font-size:10px}
.jev-rules{flex:none;border-top:1px solid #2d616d;padding-top:8px;color:#a9c7cc;font-size:10px;max-height:160px;overflow:auto}
.jev-rules summary{cursor:pointer;color:#86e0e7;font-size:11px}
.jev-rules p{margin:5px 0;line-height:1.5}
.jev-rules b{color:#d3f3f4}
#jev-marker{position:fixed;z-index:18;transform:translate(-50%,-50%);width:66px;height:110px;pointer-events:none}
.jev-marker-box{position:absolute;inset:0;border:2px solid #ff68af;border-radius:3px;box-shadow:0 0 11px #ff68af88,inset 0 0 10px #ff68af44}
#jev-marker-label{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-6px);white-space:nowrap;padding:2px 5px;border:1px solid #ff6db2;background:#07131fe8;color:#ffd8e9;font:700 11px monospace}
@media(max-width:900px){#jev-panel{width:240px;bottom:78px}#jev-toggle{font-size:11px;top:10px}.jev-actions{grid-template-columns:1fr}.jev-rules{max-height:115px}}
