/* Styles for LFD JP + charts (fixed) */
.lfdjp-wrap { border:1px solid #e2e8f0; border-radius:12px; padding:12px; background:#fff; }
.lfdjp-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.lfdjp-header h3 { margin:0; font-size:1.25rem; }
.lfdjp-updated { color:#64748b; font-size:0.9rem; }
.lfdjp-scroll { overflow-x:auto; -webkit-overflow-scrolling: touch; }
.lfdjp-table { width:100%; border-collapse:separate; border-spacing:0; min-width:1200px; }
.lfdjp-table th, .lfdjp-table td { padding:10px 8px; border-bottom:1px solid #e5e7eb; text-align:left; vertical-align:top; }
.lfdjp-table thead th { background:#f8fafc; position:sticky; top:0; }
.sig { display:inline-block; width:12px; height:12px; border-radius:50%; border:2px solid #cbd5e1; }
.sig.good { background:#22c55e; border-color:#16a34a; }
.sig.neutral { background:#eab308; border-color:#d97706; }
.sig.bad { background:#ef4444; border-color:#b91c1c; }
.series-id { color:#94a3b8; font-size:0.85rem; }
.spark { display:block; width:160px; height:40px; }
.lfdjp-actions { margin-top:10px; }
.lfdjp-actions .lfdjp-fetch { background:#0ea5e9; color:#fff; border:none; border-radius:8px; padding:8px 12px; cursor:pointer; }
.lfdjp-actions .lfdjp-fetch:disabled { opacity:0.5; cursor:not-allowed; }
.lfdjp-fetch-status { margin-left:8px; color:#475569; font-size:0.9rem; }
.lfdjp-footnote { margin-top:8px; color:#64748b; font-size:0.9rem; }
