.nt-tool { display: grid; gap: 10px; font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: #0f172a; }
.nt-tool * { box-sizing: border-box; }
.nt-draft { width: 100%; padding: 12px; border: 1px solid #cbd5e1; border-radius: 10px; font: inherit; resize: vertical; }
.nt-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nt-spacer { flex: 1; }
.nt-count, .nt-muted, .nt-status { color: #64748b; font-size: 13px; }
.nt-tool select { padding: 6px 8px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; background: #fff; }
.nt-btn { display: inline-block; border-radius: 8px; padding: 7px 14px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.nt-primary { border: 0; background: #2563eb; color: #fff; }
.nt-primary:hover { background: #1d4ed8; }
.nt-primary:disabled { opacity: .6; cursor: default; }
.nt-secondary { border: 1px solid #cbd5e1; background: #fff; color: #0f172a; font-weight: 500; }
.nt-results { display: grid; gap: 10px; }
.nt-card { border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px; background: #fff; display: grid; gap: 6px; }
.nt-card strong { color: #1e40af; flex: 1; }
.nt-text { white-space: pre-wrap; word-break: break-word; }
.nt-note { color: #475569; font-size: 13px; }
.nt-mock { font-size: 12px; color: #92400e; background: #fef3c7; border-radius: 8px; padding: 6px 10px; }
.nt-paywall { border: 1px solid #bfdbfe; background: #eff6ff; border-radius: 10px; padding: 14px; }
.nt-paywall h3 { margin: 0 0 4px; }
