.jam-dialog{border:1px solid var(--border-subtle, #47475b);border-radius:var(--radius-lg, 16px);background:var(--bg-surface, #191923);color:var(--text-primary, #ebeaf5);box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff0d;padding:0;max-width:520px;width:calc(100% - 32px);overflow:hidden}.jam-dialog::backdrop{background:#000000a6;backdrop-filter:blur(4px)}.jam-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.jam-header{display:flex;align-items:flex-start;gap:16px}.jam-icon-box{width:48px;height:48px;border-radius:var(--radius-md, 12px);background:#f59e0b26;border:1px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.jam-title-box{flex:1}.jam-title-box h3{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary, #ebeaf5);display:flex;align-items:center;gap:8px}.jam-subtitle{margin:0;font-size:13.5px;color:var(--text-secondary, #c4c3d5);line-height:1.4}.jam-telemetry-strip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-surface-card, #20202c);border:1px solid var(--border-subtle, #35364d);border-radius:var(--radius-md, 12px);font-size:12.5px;flex-wrap:wrap}.jam-telemetry-label{font-weight:600;color:var(--text-secondary, #c4c3d5);margin-right:4px}.jam-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:#ffffff0d;font-size:12px}.jam-pill .jam-dot{width:8px;height:8px;border-radius:50%;background:#71717a}.jam-pill[data-state=ok] .jam-dot{background:#10b981;box-shadow:0 0 6px #10b98188}.jam-pill[data-state=alert] .jam-dot{background:#ef4444;box-shadow:0 0 6px #ef444488}.jam-pill[data-state=warn] .jam-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b88}.jam-pill strong{font-weight:600}.jam-steps{display:flex;flex-direction:column;gap:10px}.jam-step{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--bg-surface-card, #20202c);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md, 12px)}.jam-step-badge{width:26px;height:26px;border-radius:50%;background:var(--primary-container, #383d80);color:var(--on-primary-container, #e2e3ff);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.jam-step-text h4{margin:0 0 2px;font-size:14px;font-weight:650;color:var(--text-primary, #ebeaf5)}.jam-step-text p{margin:0;font-size:12.5px;color:var(--text-secondary, #c4c3d5);line-height:1.4}.jam-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.jam-btn-continue{display:inline-flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;font-weight:600;font-size:14px;padding:10px 20px;border-radius:var(--radius-md, 12px);border:none;cursor:pointer;transition:all .15s ease}.jam-btn-continue:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.jam-btn-continue:active:not(:disabled){transform:translateY(0)}.jam-btn-continue:disabled{opacity:.6;cursor:not-allowed}.jam-btn-cancel{background:transparent;color:var(--text-secondary, #c4c3d5);border:1px solid var(--border-subtle, #47475b);border-radius:var(--radius-md, 12px);padding:10px 18px;font-size:14px;cursor:pointer;transition:all .15s ease}.jam-btn-cancel:hover{background:#ffffff0d;color:var(--text-primary, #ebeaf5)}.jam-spin{animation:jamSpinAnim 1s linear infinite}@keyframes jamSpinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
