
/* Simple, scoped styles for Nelson Toolkit Stable */
[data-nelson-toolkit] { --primary:#0b63ce; --muted:#6b7280; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; display:block; }
.nt-wrap{max-width:1100px;margin:0 auto;padding:1rem;}
.nt-sub{color:var(--muted);margin-bottom:.75rem;}
.nt-toolbar{display:flex;gap:.5rem;align-items:center;margin:.5rem 0 1rem;}
.nt-input{padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:10px;width:100%;}
.nt-btn{background:var(--primary);color:#fff;border:none;padding:.5rem .75rem;border-radius:10px;cursor:pointer;}
.nt-btn.nt-ghost{background:#f4f7ff;color:var(--primary);border:1px solid #e6f0ff;}
.nt-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;}
.nt-tab{padding:.4rem .7rem;border-radius:999px;border:1px solid #e5e7eb;cursor:pointer;background:#fff;}
.nt-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.nt-grid{display:grid;gap:1rem;}
@media(min-width:900px){.nt-grid{grid-template-columns:repeat(2,1fr);} .nt-wrap{padding:1.5rem;}}
.nt-card{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:1rem;box-shadow:0 1px 3px rgba(5,10,25,0.03);}
.nt-table{width:100%;border-collapse:collapse;}
.nt-table th, .nt-table td{border-bottom:1px solid #eef2f6;padding:.5rem;}
.nt-footnote{color:var(--muted);font-size:.9rem;margin-top:.75rem;}
