.np-agent-icon {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
    border-radius: 0.3rem;
    flex-shrink: 0;
    display: block;
    background: #ffffff;
    padding: 1px;
    box-sizing: border-box;
}

.dark .np-agent-icon {
    background: #fafafa;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.np-agent-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.7rem;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    color: #0f766e;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}

.dark .np-agent-pill {
    border-color: #3f3f46;
    background: #18181b;
    color: #5eead4;
}

.np-agent-pill:hover {
    background: #f0fdfa;
    border-color: #99f6e4;
}

.dark .np-agent-pill:hover {
    background: #042f2e;
    border-color: #115e59;
}

.np-agent-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.np-llm-copy {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.85rem 1rem;
    border-radius: 9999px;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.dark .np-llm-copy {
    border-color: #3f3f46;
    background: #111;
}

.np-llm-copy:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.dark .np-llm-copy:hover {
    background: #1a1a1a;
}

.np-llm-copy code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.82rem;
    color: #0f766e;
    word-break: break-all;
}

.dark .np-llm-copy code {
    color: #5eead4;
}

.np-llm-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.85rem;
}
