/* ── NeoLeo Help Panel ── */
#help-overlay{display:none;}
#help-overlay.open{display:none;}
#help-panel{display:none;position:fixed;z-index:10001;width:640px;max-width:92vw;max-height:88vh;background:#5a6d5a;border:1px solid rgba(40,224,209,0.35);border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,0.6),0 0 0 1px rgba(40,224,209,0.15);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:#f0f0e8;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);}
#help-panel.open{display:flex;flex-direction:column;}
#help-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0d0d18;cursor:grab;flex-shrink:0;border-radius:6px 6px 0 0;margin:0;gap:12px;}
#help-hdr-title{font-size:13px;font-weight:700;letter-spacing:.14em;color:#E8F50A;text-transform:uppercase;font-family:'Courier New',monospace;}
#help-hdr-sub{font-size:9px;color:#28E0D1;letter-spacing:.08em;margin-left:8px;font-style:italic;}
#help-hdr-right{display:flex;align-items:center;gap:6px;}
#help-search-btn{background:none;border:1px solid rgba(255,255,255,0.3);color:#28E0D1;font-size:10px;padding:3px 8px;cursor:pointer;border-radius:3px;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;}
#help-search-btn:hover{border-color:#28E0D1;}
#help-close{background:none;border:1px solid rgba(255,255,255,0.3);color:#ff9742;font-size:10px;padding:3px 10px;cursor:pointer;border-radius:3px;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;}
#help-close:hover{border-color:#ff9742;}
#help-search-bar{display:none;padding:6px 16px;background:#1a1a2e;flex-shrink:0;}
#help-search-bar.open{display:flex;align-items:center;gap:6px;}
#help-search-input{flex:1;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.25);color:#fff;font-family:inherit;font-size:12px;padding:5px 10px;border-radius:3px;outline:none;}
#help-search-input:focus{border-color:#28E0D1;}
#help-search-go{background:none;border:1px solid rgba(40,224,209,0.4);color:#28E0D1;font-size:10px;padding:4px 10px;cursor:pointer;border-radius:3px;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;}
#help-search-go:hover{border-color:#28E0D1;background:rgba(40,224,209,0.1);}
#help-search-info{font-size:10px;color:rgba(255,255,255,0.5);letter-spacing:.04em;white-space:nowrap;}
.help-search-hit{background:rgba(232,245,10,0.35);border-radius:2px;padding:0 1px;}
.help-search-hit.current{background:rgba(232,245,10,0.7);}
#help-body{overflow-y:auto;flex:1;padding:22px 28px 28px;scrollbar-width:thin;scrollbar-color:#3a4a3a #5a6d5a;}
#help-body::-webkit-scrollbar{width:6px;}
#help-body::-webkit-scrollbar-track{background:#5a6d5a;}
#help-body::-webkit-scrollbar-thumb{background:#3a4a3a;border-radius:3px;}
.help-intro{font-size:13.5px;line-height:1.7;color:#f0f0e8;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.18);}
.help-intro strong{color:#ffffff;}
.help-welcome{font-size:12px;font-weight:600;color:#E8F50A;margin-top:12px;font-style:italic;}
.help-sec{border-bottom:1px solid rgba(255,255,255,0.14);}
.help-sec:last-child{border-bottom:none;}
.help-sec-title{display:flex;align-items:center;gap:8px;padding:11px 4px;cursor:pointer;font-size:13px;font-weight:600;color:#ffffff;user-select:none;transition:background 0.15s;}
.help-sec-title:hover{background:rgba(255,255,255,0.08);}
.help-sec-arrow{font-size:9px;color:rgba(255,255,255,0.55);transition:transform 0.2s;flex-shrink:0;width:12px;text-align:center;}
.help-sec.open .help-sec-arrow{transform:rotate(90deg);}
.help-sec-body{display:none;padding:4px 4px 14px 20px;font-size:12.5px;line-height:1.7;color:#dde0d4;}
.help-sec.open .help-sec-body{display:block;}
.help-sec-body p{margin:0 0 8px;}
.help-sec-body ul{margin:4px 0 8px;padding-left:18px;}
.help-sec-body li{margin-bottom:3px;}
.help-sec-body strong{color:#ffffff;}
.help-sec-body em{color:rgba(255,255,255,0.65);font-style:normal;font-size:11.5px;}
.help-keys{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:11.5px;margin-top:4px;}
.help-keys dt{font-weight:600;color:#ffffff;padding:2px 0;}
.help-keys dd{color:#dde0d4;margin:0;padding:2px 0;}
.help-link{color:#E8F50A;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(232,245,10,0.5);text-underline-offset:2px;font-weight:600;transition:color 0.15s,text-decoration-color 0.15s;border:none;background:none;font:inherit;padding:0;display:inline;}
.help-link:hover{color:#fff95a;text-decoration-color:#fff95a;}
@keyframes help-highlight{0%{outline:3px solid #E8F50A;outline-offset:3px;box-shadow:0 0 12px rgba(232,245,10,0.6);}50%{outline:3px solid transparent;outline-offset:3px;box-shadow:none;}100%{outline:3px solid #E8F50A;outline-offset:3px;box-shadow:0 0 12px rgba(232,245,10,0.6);}}
