.jm-ov{position:fixed;inset:0;background:rgba(15,20,25,.55);z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}
.jm-ov.on{display:flex}
.jm-dlg{width:min(1000px,92vw);height:80vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.jm-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #eee}
.jm-ti{display:flex;align-items:center;gap:10px;font-size:15px}
.jm-tt{font-size:16px}
.jm-st{font-size:11px;font-weight:600;text-transform:capitalize;padding:3px 9px;border-radius:20px;background:#f1f5f9;color:#475569}
.jm-bt{display:flex;gap:8px}
.jm-bt button{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:14px;min-height:40px}
.jm-bt .jm-rf{background:#2563eb;border-color:#2563eb;color:#fff}
.jm-bt .jm-rf:disabled{opacity:.6;cursor:default}
.jm-bt .jm-cl{color:#374151}
.jm-err{color:#b91c1c;padding:10px 18px;font-size:13px}
.jm-bd{flex:1;overflow:auto;background:#0d1117}
.jm-lg{margin:0;padding:16px;color:#e6edf3;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.jm-ft{padding:10px 18px;border-top:1px solid #eee;color:#64748b;font-size:12px}
.jm-logs-btn{display:inline-block;padding:7px 12px;margin-right:6px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;line-height:1.4;vertical-align:middle;min-height:32px;touch-action:manipulation}
.jm-logs-btn:active{opacity:.8}
@media(max-width:760px){
  .jm-logs-btn{display:block;width:100%;margin:0 0 6px 0;min-height:40px}
  .jm-bt button{flex:1}
  .jm-hd{flex-direction:column;align-items:stretch}
}
.jm-clickable{cursor:pointer}
